Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
            }
        }