public List <TinhTrangXDDG> LoadList() { List <DeTaiNghienCuu> listDetaiXetDuyet = (from t0 in _context.DeTaiNghienCuu join t1 in _context.XetDuyetVaDanhGia on t0.Id equals t1.IddeTai //join t2 in _context.HoiDong on t1.IdhoiDong equals t2.Id join t3 in _context.BoNhiem on t1.IdhoiDong equals t3.IdhoiDong where t1.Status == 1 && t3.IdgiangVien == long.Parse(User.Identity.Name) select t0).ToList(); List <CtxetDuyetVaDanhGia> listCT = (from t0 in _context.CtxetDuyetVaDanhGia where t0.IdgiangVien == long.Parse(User.Identity.Name) && t0.Diem > 0 && t0.IdxetDuyetNavigation.Status == 1 select t0).ToList(); List <TinhTrangXDDG> data = new List <TinhTrangXDDG>(); for (int i = 0; i < listDetaiXetDuyet.Count(); i++) { TinhTrangXDDG obj = new TinhTrangXDDG(); obj.IdDeTai = listDetaiXetDuyet[i].Id; obj.TenDeTai = listDetaiXetDuyet[i].TenDeTai; obj.TinhTrangDeTai = listDetaiXetDuyet[i].TinhTrangDeTai.Value; obj.TinhTrang = "Chưa đánh giá"; if (listCT.Where(x => x.IdxetDuyetNavigation.IddeTai == listDetaiXetDuyet.ToList()[i].Id).Any()) { obj.TinhTrang = "Đã đánh giá"; } data.Add(obj); } return(data); }
public async Task <IActionResult> Index() { var allDot = await _serviceMoDot.GetAll(); if (!allDot.Any()) { return(View()); } DotHienTai = await _serviceMoDot.GetEntity(x => x.Status == (int)MoDotStatus.Mo && x.Loai == (int)MoDotLoai.XetDuyetDeTai); if (DotHienTai == null) { return(View()); } ViewBag.MoDot = DotHienTai; Dot = 1; ViewBag.Dot = Dot; if (allDot.Count() > 1 && allDot.ToList()[allDot.Count() - 2].Loai == DotHienTai.Loai) { Dot = 2; ViewBag.Dot = Dot; } List <TinhTrangXDDG> data = LoadList(); if (Dot == 1) { List <TinhTrangXDDG> tabDot1 = data.ToList(); TabDotViewModel viewx = new TabDotViewModel(); //viewx.ListDeTaiDuocPhanCong = listDetaiXetDuyet; viewx.tabDot1 = tabDot1; return(View(viewx)); } else { List <TinhTrangXDDG> tabDot2 = data.ToList(); List <TinhTrangXDDG> tabDot1 = new List <TinhTrangXDDG>(); //edit lại foreach (var item in tabDot2) { TinhTrangXDDG t = new TinhTrangXDDG(); t.IdDeTai = item.IdDeTai; t.TenDeTai = item.TenDeTai; t.TinhTrangDeTai = item.TinhTrangDeTai; t.TinhTrang = "Đã đánh giá"; tabDot1.Add(t); } TabDotViewModel viewx = new TabDotViewModel(); //viewx.ListDeTaiDuocPhanCong = listDetaiXetDuyet; viewx.tabDot1 = tabDot1; viewx.tabDot2 = tabDot2; return(View(viewx)); } }