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