Exemple #1
0
        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"));
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
 public IActionResult Error(BrandError brandError)
 {
     return(this.View(brandError));
 }