display news list and individual

This commit is contained in:
2024-07-31 11:55:01 +03:30
parent f310a94d5c
commit 2002c9fe09
5 changed files with 67 additions and 23 deletions

View File

@ -15,14 +15,29 @@ namespace WebApplication1.Controllers
public class newsController : Controller
{
private newswebappEntities db = new newswebappEntities();
// GET: news
public ActionResult Index()
{
var news = db.news.ToList();
var users = db.users.ToList();
var models = new Tuple<List<news>, List<user>>(news, users);
return View(db.news.ToList());
var models = (from user in db.users // Access Users DbSet
join news in db.news on user.ID equals news.userID into newsGroup // Join News DbSet
from news in newsGroup.DefaultIfEmpty() // Left outer join
where news != null // Filter based on existence of news record
select new newsModel
{
DisplayName = user != null ? user.displayname : null,
NewsID = news.ID, // Use null-conditional operator for missing news
Title = news.title,
Image = news.image,
category = news.cat,
tag = news.tag,
date = news.publishDate,
views = news.views
}).ToList();
return View(models);
}
// GET: news/Details/5
@ -38,7 +53,7 @@ namespace WebApplication1.Controllers
return HttpNotFound();
}
var user = db.users.Find(news.userID);
// var model = new Tuple<object,object>(news,user);
ViewBag.user = user;
return View(news);
}