示例#1
0
        // GET: Admin/QuanLyNhaDat
        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 viewModel = new QuanLyNhaDatViewModel
            {
                TinhThanhPhos = _context.TinhThanhPhos.ToList(),
                QuanHuyens    = _context.QuanHuyens.Include(x => x.TinhThanhPho).ToList(),
                DuAns         = _context.DuAns.ToList(),
                LoaiNhaDats   = _context.LoaiNhaDats.ToList(),
                NhaDats       = _context.NhaDats.Include(x => x.LoaiNhaDat).Include(x => x.DuAn)
                                .Include(x => x.DuAn.TinhThanhPho).Include(x => x.DuAn.QuanHuyen).ToList()
            };

            return(View(viewModel));
        }
示例#2
0
        public ActionResult Search(int?tinhThanhPhoId, int?quanHuyenId, int?duAnId)
        {
            var viewModel = new QuanLyNhaDatViewModel
            {
                TinhThanhPhos = _context.TinhThanhPhos.ToList(),
                QuanHuyens    = _context.QuanHuyens.Include(x => x.TinhThanhPho).ToList(),
                DuAns         = _context.DuAns.ToList(),
                LoaiNhaDats   = _context.LoaiNhaDats.ToList(),
                NhaDats       = _context.NhaDats.Include(x => x.LoaiNhaDat).Include(x => x.DuAn)
                                .Include(x => x.DuAn.TinhThanhPho).Include(x => x.DuAn.QuanHuyen).ToList()
            };

            if (tinhThanhPhoId.HasValue)
            {
                viewModel.TinhThanhPhoId = tinhThanhPhoId.Value;
                viewModel.NhaDats        = viewModel.NhaDats.Where(x => x.DuAn.TinhThanhPho.Id == tinhThanhPhoId);
            }

            if (quanHuyenId.HasValue)
            {
                viewModel.QuanHuyenId = quanHuyenId.Value;
                viewModel.NhaDats     = viewModel.NhaDats.Where(x => x.DuAn.QuanHuyen.Id == quanHuyenId);
            }

            if (duAnId.HasValue)
            {
                viewModel.DuAnId = duAnId.Value;
                List <NhaDat> nhaDats = new List <NhaDat>();
                foreach (var item in viewModel.NhaDats)
                {
                    if (item.DuAn != null)
                    {
                        nhaDats.Add(item);
                    }
                }
                viewModel.NhaDats = viewModel.NhaDats.Where(x => x.DuAn.Id == duAnId);
            }

            return(View("Index", viewModel));
        }