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 })); }
public void Delete(StateProvincePostalCode record) { this._stateProvincePostalCodeRepository.Delete(record); }
public StateProvincePostalCode Update(StateProvincePostalCode record) { this._stateProvincePostalCodeRepository.Insert(record); return(record); }