示例#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"));
        }
示例#2
0
        public static BrandUpdateDtoModel Map(BrandUpdateInputModel model)
        {
            var brand = new BrandUpdateDtoModel()
            {
                BrandId      = model.BrandId,
                BrandName    = model.Name.ToUpper(),
                ImageAddress = model.ImageAddress,
            };

            return(brand);
        }