Exemple #1
0
 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);
        }