public ActionResult Search(int?trangThai, int?duAnId) { var userId = User.Identity.GetUserId(); var salesMan = _context.NhanViens.Single(y => y.Account.Id == userId); var phanCongsInDb = _context.PhanCongSales.Include(x => x.NhaDat.DuAn).Include(x => x.NhanVienSales) .Where(x => x.NhanVienSales.Id == salesMan.Id).ToList(); var phanCongViewModels = new List <PhanCongSalesViewModel>(); var duAns = new List <DuAn>(); foreach (var phanCongInDb in phanCongsInDb) { var phanCong = new PhanCongSalesViewModel(phanCongInDb); phanCong.NhaDat = phanCongInDb.NhaDat; phanCong.NhanVienSales = phanCongInDb.NhanVienSales; phanCongViewModels.Add(phanCong); duAns.Add(phanCongInDb.NhaDat.DuAn); } var role = _context.Roles.Single(x => x.Name == RoleName.SalesMan); var viewModel = new QuanLyBaoCaoCongViecViewModel { PhanCongSales = phanCongViewModels, TrangThaiPhanCong = SelectOptions.getTrangThaiPhanCongSales, DuAns = duAns }; if (trangThai.HasValue) { viewModel.TrangThai = trangThai.Value; viewModel.PhanCongSales = viewModel.PhanCongSales.Where(x => x.TrangThai == trangThai); } if (duAnId.HasValue) { viewModel.DuAnId = duAnId.Value; viewModel.PhanCongSales = viewModel.PhanCongSales.Where(x => x.NhaDat.DuAn.Id == duAnId); } return(View("Index", viewModel)); }
// GET: Admin/QuanLyBaoCaoCongViec public ActionResult Index() { if (TempData["success"] != null) { ViewBag.Success = TempData["success"].ToString(); TempData.Remove("success"); } if (TempData["error"] != null) { ViewBag.Error = TempData["error"].ToString(); TempData.Remove("error"); } var userId = User.Identity.GetUserId(); var salesMan = _context.NhanViens.Single(y => y.Account.Id == userId); var phanCongsInDb = _context.PhanCongSales.Include(x => x.NhaDat).Include(x => x.NhaDat.DuAn).Include(x => x.NhanVienSales) .Where(x => x.NhanVienSales.Id == salesMan.Id).ToList(); var phanCongViewModels = new List <PhanCongSalesViewModel>(); var duAns = new List <DuAn>(); foreach (var phanCongInDb in phanCongsInDb) { var phanCong = new PhanCongSalesViewModel(phanCongInDb); phanCong.NhaDat = phanCongInDb.NhaDat; phanCong.NhanVienSales = phanCongInDb.NhanVienSales; phanCongViewModels.Add(phanCong); duAns.Add(phanCongInDb.NhaDat.DuAn); } var role = _context.Roles.Single(x => x.Name == RoleName.SalesMan); var viewModel = new QuanLyBaoCaoCongViecViewModel { PhanCongSales = phanCongViewModels, TrangThaiPhanCong = SelectOptions.getTrangThaiPhanCongSales, DuAns = duAns }; return(View(viewModel)); }