Esempio n. 1
0
        public async Task <IActionResult> Update(CompanyUpdateInputViewModel inputViewModel)
        {
            if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName))
            {
                return(this.Redirect("/Identity/Account/AccessDenied"));
            }

            if (!this.ModelState.IsValid)
            {
                var error = new CompanyError {
                    ErrorMessage = GlobalConstants.CompanyInvalidModelMessage
                };
                return(this.RedirectToAction("Error", "Order", error));
            }

            var dtoModel = CompanyUpdateInputHandMapper.Map(inputViewModel);
            var isSame   = await this.company.UpdateCompanyAsync(dtoModel);

            if (!isSame)
            {
                var error = new CompanyError {
                    ErrorMessage = GlobalConstants.CompanySameMessage
                };
                return(this.RedirectToAction("Error", "Order", error));
            }

            return(this.Redirect("/Company/Index"));
        }
        public static CompanyUpdateInputDtoModel Map(CompanyUpdateInputViewModel viewModel)
        {
            var dtoModel = new CompanyUpdateInputDtoModel
            {
                CompanyId    = viewModel.CompanyId,
                CompanyName  = viewModel.CompanyName,
                TownName     = viewModel.TownName,
                Address      = viewModel.Address,
                Phone        = viewModel.Phone,
                CategoryName = viewModel.CategoryName
            };

            return(dtoModel);
        }