public ActionResult Index(CustomerModel model) { var m = Init(); var cService = new CustomerService(); var customer = new Customer(); model.cities = m.cities; model.customertypes = m.customertypes; model.Error = ""; //valid exist data var valid = cService.GetAllCustomer() .Where(c => (!string.IsNullOrEmpty(model.Email) && c.Email == model.Email) || (!string.IsNullOrEmpty(model.Phone1) && c.PhoneNumber1 == model.Phone1) || (!string.IsNullOrEmpty(model.Phone2) && c.PhoneNumber1 == model.Phone2) || (!string.IsNullOrEmpty(model.Phone1) && c.PhoneNumber2 == model.Phone1) || (!string.IsNullOrEmpty(model.Phone2) && c.PhoneNumber2 == model.Phone2)); if (!valid.Any()) { //save data customer.Name = model.Name; customer.Code = Constant.CUSTOMER_CODE; customer.CustomerType = model.Type; customer.PhoneNumber1 = model.Phone1; customer.PhoneNumber2 = model.Phone2; customer.Email = model.Email; customer.FaxNumber = model.Fax; customer.Address = model.Address; customer.CityId = model.City; customer.Note = model.Note; customer.ReferUserId = AccessFactory.CurrentUser.Id; customer.ApprovedUserId = AccessFactory.CurrentUser.Id; customer.Status = (int)Status.REVIEW; customer.LastModifiedBy = AccessFactory.CurrentUser.Id; customer.LastModifiedDate = DateTime.Now; cService.InsertCustomer(customer); model.Save = true; } else { model.Error = "Khách hàng đã tồn tại"; model.Save = false; } return View(model); }
private CustomerModel Init() { var model = new CustomerModel(); var ciService = new CityService(); var cService = new CustomerService(); model.cities = ciService.GetAllCity().ToList(); model.customertypes = cService.GetAllCustomerType(); model.Error = ""; model.Save = false; return model; }