Example #1
0
        public async Task <IActionResult> Update(UseFullUpdatePostInputViewModel viewModel)
        {
            if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName))
            {
                return(this.Redirect("/Identity/Account/AccessDenied"));
            }

            if (!this.ModelState.IsValid)
            {
                var error = new UseFullCategoryError
                {
                    ErrorMessage = GlobalConstants.UseFullCategoryModelValidationMessаge
                };
                return(this.RedirectToAction("Error", "UseFullCategory", error));
            }

            var inputDtomodel = UseFullUpdatePostInputMapper.Map(viewModel);
            var isSame        = await this.useFullCategoryService.UpdateUseFullCategoryAsync(inputDtomodel);

            if (isSame)
            {
                var error = new UseFullCategoryError
                {
                    ErrorMessage = GlobalConstants.UseFullCategoryExistErrorMessage
                };
                return(this.RedirectToAction("Error", "UseFullCategory", error));
            }

            return(this.Redirect("/UseFullCategory/Index"));
        }
        public static UseFullUpdatePostInputDtoModel Map(UseFullUpdatePostInputViewModel viewModel)
        {
            if (viewModel.ImageAddress == null || viewModel.ImageAddress == "")
            {
                viewModel.ImageAddress = "/Images/No picture.jpg";
            }

            var dtoModel = new UseFullUpdatePostInputDtoModel
            {
                UseFullCategoryId   = viewModel.UseFullCategoryId,
                UseFullCategoryName = viewModel.UseFullCategoryName,
                ImageAddress        = viewModel.ImageAddress
            };

            return(dtoModel);
        }