Beispiel #1
0
 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;
 }
Beispiel #2
0
        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"));
        }