protected void AddErrors(H1ValidationResult result) { foreach (var error in result.Errors) { ModelState.AddModelError("", error); } }
public async Task <ActionResult> RegisterUser(UsuarioViewModel userVm) { if (ModelState.IsValid) { H1ValidationResult resultR = _usuarioService.ValidateNewUser(userVm); if (!resultR.Succeeded) { AddErrors(resultR); return(View(userVm)); } var user = new ApplicationUser { Tratamento = userVm.Tratamento, Nome = userVm.Nome, CodigoColaboradorSAP = userVm.CodigoColaboradorSAP, CodigoEmpresa = userVm.CodigoEmpresa, Code = userVm.Code }; var result = await _userManager.CreateAsync(user, userVm.Password); if (!result.Succeeded) { } else { AddErrors(result); } } return(View(userVm)); }
public H1ValidationResult ValidateNewUser(UsuarioViewModel userVm) { var retorno = new H1ValidationResult(); toValidate.Add(new IsCodigoColaboradorSapExistenteSpecification(_usuarioRepository.GetUserByCodeColaborador).IsSatisfiedBy(userVm.CodigoColaboradorSAP)); toValidate.Add(new IsCodigoColaboradorSapAtribuidoSpecification(_usuarioRepository.GetUserByCodeColaborador).IsSatisfiedBy(userVm.CodigoColaboradorSAP)); foreach (var item in toValidate) { if (item != ValidationResult.Success) { retorno.Errors.Add(item.ErrorMessage); } } return(retorno); }