public PhanCongSalesViewModel(PhanCongSales phanCongSales) { Id = phanCongSales.Id; DuAnId = phanCongSales.DuAnId; NhaDatId = phanCongSales.NhaDatId; PhanTramHoaHong = phanCongSales.PhanTramHoaHong; NhanVienSalesId = phanCongSales.NhanVienSalesId; TrangThai = phanCongSales.TrangThai; DaTinhHoaHong = phanCongSales.DaTinhHoaHong; NguoTao = phanCongSales.NguoTao; NgayTao = phanCongSales.NgayTao; }
public ActionResult Save(PhanCongSales phanCongSales) { if (!ModelState.IsValid) { var role = _context.Roles.Single(x => x.Name == RoleName.SalesMan); var viewModel = new BaoCaoCongViecViewModel { PhanCongSales = phanCongSales, TrangThaiCongViec = SelectOptions.getTrangThaiPhanCongSales }; return(View("BaoCaoCongViecForm", viewModel)); } var phanCongInDb = _context.PhanCongSales.Single(x => x.Id == phanCongSales.Id); phanCongInDb.TrangThai = phanCongSales.TrangThai; TempData["success"] = "Cập nhật thành công"; _context.SaveChanges(); return(RedirectToAction("Index", "QuanLyBaoCaoCongViec")); }
public ActionResult Save(PhanCongSales phanCongSales) { var role = _context.Roles.Single(x => x.Name == RoleName.SalesMan); if (!ModelState.IsValid) { var errors = ModelState.Values.SelectMany(v => v.Errors); var viewModel = new PhanCongSalesViewModel { NhanViens = _context.NhanViens.Where(x => x.TrangThai == 1 && x.Account.Roles.FirstOrDefault().RoleId == role.Id).ToList(), DuAns = _context.DuAns.Where(x => x.TrangThai == 1 && _context.NhaDats.Where(y => y.DuAnId == x.Id).Count() > 0).ToList(), NhaDats = _context.NhaDats.Include(x => x.LoaiNhaDat).Where(x => _context.PhanCongSales.FirstOrDefault(y => y.NhaDatId == x.Id) == null), TrangThaiPhanCong = SelectOptions.getTrangThaiPhanCongSales }; return(View("PhanCongSalesForm", viewModel)); } if (phanCongSales.Id == 0) { phanCongSales.TrangThai = 1; phanCongSales.NgayTao = DateTime.Now; var userId = User.Identity.GetUserId(); phanCongSales.NguoTao = _context.NhanViens.FirstOrDefault(x => x.AccountId == userId).HoTen; _context.PhanCongSales.Add(phanCongSales); TempData["success"] = "Thêm thành công"; } else { var phanCongInDb = _context.PhanCongSales.Single(x => x.Id == phanCongSales.Id); phanCongInDb.TrangThai = phanCongSales.TrangThai; phanCongInDb.DaTinhHoaHong = phanCongSales.DaTinhHoaHong; TempData["success"] = "Cập nhật thành công"; } _context.SaveChanges(); return(RedirectToAction("Index", "QuanLyPhanCongSales")); }