Esempio n. 1
0
        public async Task <IActionResult> SaveUser(UserViewModel userViewModel)
        {
            var validatorResult = await _validator.ValidateAsync(userViewModel, ruleSet : "NewUser");

            if (validatorResult?.Errors?.Count > 0)
            {
                TempData["error"] = validatorResult.Errors.Select(e => e.ErrorMessage).ToList();
                TempData.Keep("error");
            }
            else
            {
                var user = _mapper.Map <User>(userViewModel);

                await _userApp.AddAsync(user);

                TempData["msg"] = "Usuário cadastrado com sucesso!";

                TempData.Keep("msg");
            }

            return(LocalRedirect("/Account/Create"));
        }