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