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

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

            var dtoModel = TownUpdatePostInputMapper.Map(inputModel);
            var isSame   = await this.townService.UpdateTownAsync(dtoModel);

            if (!isSame)
            {
                var error = new TownError
                {
                    ErrorMessage = GlobalConstants.TownExistErrorMessage
                };
                return(this.RedirectToAction("Error", "Town", error));
            }

            return(this.Redirect("/Town/Index"));
        }
        public static TownUpdatePostInputDtoModel Map(TownUpdatePostInputModel viewModel)
        {
            var dtoModel = new TownUpdatePostInputDtoModel
            {
                TownId   = viewModel.TownId,
                TownName = viewModel.TownName
            };

            return(dtoModel);
        }