コード例 #1
0
        public ActionResult SaveCustomerAddress(AddressModel model)
        {
            var resp = new BoolResponse();

            if (!ModelState.IsValid)
            {
                return(JsonValidationError());
            }
            model.MobileNo = SiteUtils.GenerateEncodedString(model.MobileNo);
            model.PhoneNo  = SiteUtils.GenerateEncodedString(model.PhoneNo);
            var addressModel = new AddressModel
            {
                Address1    = Sanitizer.GetSafeHtmlFragment(model.Address1),
                Address2    = Sanitizer.GetSafeHtmlFragment(model.Address2),
                Address3    = Sanitizer.GetSafeHtmlFragment(model.Address3),
                City        = Sanitizer.GetSafeHtmlFragment(model.City),
                Country     = Sanitizer.GetSafeHtmlFragment(model.Country),
                CountryCode = Sanitizer.GetSafeHtmlFragment(model.CountryCode),
                CompanyName = Sanitizer.GetSafeHtmlFragment(model.CompanyName),
                CustomerId  = Sanitizer.GetSafeHtmlFragment(model.CustomerId),
                FirstName   = Sanitizer.GetSafeHtmlFragment(model.FirstName),
                LastName    = Sanitizer.GetSafeHtmlFragment(model.LastName),
                Id          = Sanitizer.GetSafeHtmlFragment(model.Id),
                MobileNo    = Sanitizer.GetSafeHtmlFragment(model.MobileNo),
                PhoneNo     = Sanitizer.GetSafeHtmlFragment(model.PhoneNo),
                PostCode    = Sanitizer.GetSafeHtmlFragment(model.PostCode),
                State       = Sanitizer.GetSafeHtmlFragment(model.State),
                Title       = Sanitizer.GetSafeHtmlFragment(model.Title),
                IsDefault   = model.Id == null ? true : model.IsDefault
            };

            addressModel.MobileNo = SiteUtils.GenerateDecodeString(addressModel.MobileNo);
            addressModel.PhoneNo  = SiteUtils.GenerateDecodeString(addressModel.PhoneNo);
            if (addressModel.Id == null || addressModel.Id == "")
            {
                addressModel.CustomerId = _sessionContext.CurrentUser.UserId.ToString();
                var response = _customerRepository.SaveCustomerAddress(addressModel);
                resp.IsValid = response.Result;
            }
            else
            {
                var response = _customerRepository.UpdateCustomerAddress(Sanitizer.GetSafeHtmlFragment(addressModel.Id), addressModel);
                resp.IsValid = response.Result;
            }
            return(JsonSuccess(resp, JsonRequestBehavior.AllowGet));
        }