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 async Task <IActionResult> Create(BrandCreateInputModel brandCreateInputModel) { if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName)) { return(this.Redirect("/Identity/Account/AccessDenied")); } if (!this.ModelState.IsValid) { return(this.Redirect("/Brand/Create")); } var checkBrand = await this.brandService.IfBrandExistsAsync(brandCreateInputModel.Name.ToUpper()); if (checkBrand) { var error = new BrandError(); error.ErrorMessage = GlobalConstants.BrandCreateErrorMessage; return(this.RedirectToAction("Error", "Brand", error)); } var brandDtoModel = BrandCreateMapper.Map(brandCreateInputModel); await this.brandService.CreateBrand(brandDtoModel); return(this.Redirect("/Brand/Index")); }
public async Task <IActionResult> Delete(int brandId) { if (this.User.IsInRole(GlobalConstants.AdministratorRoleName)) { var haveModels = await this.brandService.DeleteBrandAsync(brandId); if (!haveModels) { var error = new BrandError(); error.ErrorMessage = GlobalConstants.BrandDeleteErrorMessage; return(this.RedirectToAction("Error", "Brand", error)); } return(this.Redirect("/Brand/Index")); } return(this.Redirect("/Identity/Account/AccessDenied")); }
public IActionResult Error(BrandError brandError) { return(this.View(brandError)); }