public async Task <IActionResult> Update(TownUpdatePostInputModel inputModel) { if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName)) { return(this.Redirect("/Identity/Account/AccessDenied")); } if (!this.ModelState.IsValid) { var error = new TownError { ErrorMessage = GlobalConstants.TownModelValidationMessаge }; return(this.RedirectToAction("Error", "Town", error)); } var dtoModel = TownUpdatePostInputMapper.Map(inputModel); var isSame = await this.townService.UpdateTownAsync(dtoModel); if (!isSame) { var error = new TownError { ErrorMessage = GlobalConstants.TownExistErrorMessage }; return(this.RedirectToAction("Error", "Town", error)); } return(this.Redirect("/Town/Index")); }
public static TownUpdatePostInputDtoModel Map(TownUpdatePostInputModel viewModel) { var dtoModel = new TownUpdatePostInputDtoModel { TownId = viewModel.TownId, TownName = viewModel.TownName }; return(dtoModel); }