public IActionResult EditInstitutionAdr(InstitutionAddress model) { SetViewBagInstitutionAddress(model.InstitutionId); ValidateModelAdr(model); if (!ModelState.IsValid) { SetBreadcrumsInstitutionAddress(model.InstitutionId, model.AddressId); return(View(nameof(EditInstitutionAdr), model)); } var currentId = model.AddressId; (bool result, string errorMessage) = commonService.InstitutionAddress_SaveData(model); if (result == true) { this.SaveLogOperation(currentId == 0, model.AddressId); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(EditInstitutionAdr), new { institutionId = model.InstitutionId, addressId = model.AddressId })); } else { if (string.IsNullOrEmpty(errorMessage) == true) { errorMessage = MessageConstant.Values.SaveFailed; } SetErrorMessage(errorMessage); } SetBreadcrumsInstitutionAddress(model.InstitutionId, model.AddressId); return(View(nameof(EditInstitutionAdr), model)); }
/// <summary> /// Валидация на адрес на институция преди запис /// </summary> /// <param name="model"></param> void ValidateModelAdr(InstitutionAddress model) { if (string.IsNullOrEmpty(model.Address.CityCode)) { ModelState.AddModelError("", "Въведете адрес"); } if (model.Address.AddressTypeId <= 0) { ModelState.AddModelError("", "Изберете вид адрес"); } }
/// <summary> /// Добавяне на адрес на институция /// </summary> /// <param name="institutionId"></param> /// <returns></returns> public IActionResult AddInstitutionAdr(int institutionId) { SetBreadcrumsInstitutionAddress(institutionId, 0); SetViewBagInstitutionAddress(institutionId); var model = new InstitutionAddress() { InstitutionId = institutionId, Address = new Address() }; return(View(nameof(EditInstitutionAdr), model)); }