public async Task <IActionResult> Update(BrandUpdateInputModel model) { if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName)) { return(this.Redirect("/Identity/Account/AccessDenied")); } if (!this.ModelState.IsValid) { return(this.Redirect("/Brand/Index")); } if (this.User.IsInRole(GlobalConstants.AdministratorRoleName)) { var brand = BrandUpdatePostMapper.Map(model); var isSame = await this.brandService.UpdateBrandAsync(brand); var error = new BrandError(); error.ErrorMessage = GlobalConstants.BrandUpdateErrorMessage; if (isSame) { return(this.RedirectToAction("Error", "Brand", error)); } return(this.Redirect("/Brand/Index")); } return(this.Redirect("/Identity/Account/AccessDenied")); }
public static BrandUpdateDtoModel Map(BrandUpdateInputModel model) { var brand = new BrandUpdateDtoModel() { BrandId = model.BrandId, BrandName = model.Name.ToUpper(), ImageAddress = model.ImageAddress, }; return(brand); }