public async Task <IActionResult> Update(CompanyUpdateInputViewModel inputViewModel) { if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName)) { return(this.Redirect("/Identity/Account/AccessDenied")); } if (!this.ModelState.IsValid) { var error = new CompanyError { ErrorMessage = GlobalConstants.CompanyInvalidModelMessage }; return(this.RedirectToAction("Error", "Order", error)); } var dtoModel = CompanyUpdateInputHandMapper.Map(inputViewModel); var isSame = await this.company.UpdateCompanyAsync(dtoModel); if (!isSame) { var error = new CompanyError { ErrorMessage = GlobalConstants.CompanySameMessage }; return(this.RedirectToAction("Error", "Order", error)); } return(this.Redirect("/Company/Index")); }
public static CompanyUpdateInputDtoModel Map(CompanyUpdateInputViewModel viewModel) { var dtoModel = new CompanyUpdateInputDtoModel { CompanyId = viewModel.CompanyId, CompanyName = viewModel.CompanyName, TownName = viewModel.TownName, Address = viewModel.Address, Phone = viewModel.Phone, CategoryName = viewModel.CategoryName }; return(dtoModel); }