Пример #1
0
 public NhaDatViewModel(NhaDat nhaDat)
 {
     Id           = nhaDat.Id;
     Ten          = nhaDat.Ten;
     DuAnId       = nhaDat.DuAnId;
     IsRent       = nhaDat.IsRent;
     LoaiNhaDatId = nhaDat.LoaiNhaDatId;
     GiaBan       = nhaDat.GiaBan;
     GiaThue      = nhaDat.GiaThue;
     DienTich     = nhaDat.DienTich;
     HuongNha     = nhaDat.HuongNha;
     SoPhong      = nhaDat.SoPhong;
     ThongTinMoTa = nhaDat.ThongTinMoTa;
     Media        = nhaDat.Media;
     TuKhoa       = nhaDat.TuKhoa;
     BanDo        = nhaDat.BanDo;
     AnhDaiDien   = nhaDat.AnhDaiDien;
     NgayTao      = nhaDat.NgayTao;
 }
Пример #2
0
        public ActionResult Save(NhaDat nhaDat)
        {
            if (!ModelState.IsValid)
            {
                var errors    = ModelState.Values.SelectMany(v => v.Errors);
                var viewModel = new NhaDatViewModel
                {
                    DuAns         = _context.DuAns.ToList(),
                    LoaiNhaDats   = _context.LoaiNhaDats.ToList(),
                    TinhThanhPhos = _context.TinhThanhPhos.ToList(),
                    QuanHuyens    = _context.QuanHuyens.Include(x => x.TinhThanhPho).ToList()
                };
                return(View("NhaDatForm", viewModel));
            }

            if (nhaDat.ImageFile != null)
            {
                string uploadPath = ConfigurationManager.AppSettings["AnhDaiDienNhaDat"].ToString();
                nhaDat.AnhDaiDien = saveFile(nhaDat.ImageFile, uploadPath);
            }
            else
            {
                string uploadPath = ConfigurationManager.AppSettings["NoPhoto"].ToString();
                nhaDat.AnhDaiDien = uploadPath + "no-photo-available-300x225.png";
            }

            nhaDat.ThongTinMoTa = HttpUtility.HtmlDecode(nhaDat.ThongTinMoTa);
            nhaDat.Media        = HttpUtility.HtmlDecode(nhaDat.Media);
            nhaDat.BanDo        = HttpUtility.HtmlDecode(nhaDat.BanDo);

            if (nhaDat.Id == 0)
            {
                nhaDat.NgayTao      = DateTime.Now;
                TempData["success"] = "Thêm mới thành công";
                _context.NhaDats.Add(nhaDat);
            }
            else
            {
                var nhaDatInDb = _context.NhaDats.Single(x => x.Id == nhaDat.Id);
                nhaDatInDb.DuAnId       = nhaDat.DuAnId;
                nhaDatInDb.IsRent       = nhaDat.IsRent;
                nhaDatInDb.LoaiNhaDatId = nhaDat.LoaiNhaDatId;
                nhaDatInDb.GiaBan       = nhaDat.GiaBan;
                nhaDatInDb.GiaThue      = nhaDat.GiaThue;
                nhaDatInDb.DienTich     = nhaDat.DienTich;
                nhaDatInDb.HuongNha     = nhaDat.HuongNha;
                nhaDatInDb.SoPhong      = nhaDat.SoPhong;
                nhaDatInDb.ThongTinMoTa = nhaDat.ThongTinMoTa;
                nhaDatInDb.Media        = nhaDat.Media;
                nhaDatInDb.TuKhoa       = nhaDat.TuKhoa;
                nhaDatInDb.BanDo        = nhaDat.BanDo;
                nhaDatInDb.NgayTao      = nhaDat.NgayTao;
                if (!string.IsNullOrEmpty(nhaDat.AnhDaiDien))
                {
                    deleteFile(nhaDat.AnhDaiDien);
                    nhaDatInDb.AnhDaiDien = nhaDat.AnhDaiDien;
                }
                TempData["success"] = "Cập nhật thành công";
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "QuanLyNhaDat"));
        }