Exemplo n.º 1
0
        public ActionResult Update()
        {
            bool   status  = false;
            string message = "";

            if (Request.Form.Count > 0)
            {
                var models = JsonConvert.DeserializeObject <List <StateProvinceWBModel> >(Request.Form[0]);

                if (models != null)
                {
                    var model         = models[0];
                    var stateProvince = _stateProvinceService.GetStateProvinceById(model.Id);
                    if (stateProvince != null && stateProvince != null)
                    {
                        stateProvince.Name         = model.Name;
                        stateProvince.Abbreviation = model.Abbreviation;


                        _stateProvinceService.UpdateStateProvince(stateProvince);

                        var stateProvinceWBs = _stateProvinceWBService.GetStateProvinceWBsByStateProvinceId(stateProvince.Id);
                        var postalCodes      = new List <String>();
                        if (!String.IsNullOrEmpty(model.PostalCode))
                        {
                            postalCodes = model.PostalCode.Split(',').ToList();
                        }
                        if (stateProvinceWBs != null)
                        {
                            var nonList = stateProvinceWBs.Where(x => !postalCodes.Contains(x.PostalCode)).ToList();
                            if (nonList != null)
                            {
                                _stateProvinceWBService.Delete(nonList);
                            }
                            foreach (var postalCode in postalCodes)
                            {
                                if (_stateProvinceWBService.GetByPostalCodeAndProvinceID(postalCode, stateProvince.Id) == null)
                                {
                                    var stateProvinceWB = new StateProvincePostalCode
                                    {
                                        Id              = 0,
                                        PostalCode      = postalCode,
                                        StateProvinceID = stateProvince.Id
                                    };
                                    _stateProvinceWBService.Insert(stateProvinceWB);
                                }
                            }
                        }
                    }
                    model = _stateProvinceWBService.GetStateProvinceWBModelByStateProvinceId(model.Id);
                    return(Json(model));
                }
            }
            return(Json(new { Status = status, Message = message }));
        }
Exemplo n.º 2
0
 public void Delete(StateProvincePostalCode record)
 {
     this._stateProvincePostalCodeRepository.Delete(record);
 }
Exemplo n.º 3
0
 public StateProvincePostalCode Update(StateProvincePostalCode record)
 {
     this._stateProvincePostalCodeRepository.Insert(record);
     return(record);
 }