コード例 #1
0
        public ActionResult Cadastrar(CriarUsuarioRequest usuario)
        {
            try
            {
                var usuarioExistente = _usuarioService.BuscarUsuarioPorNomeSenha(usuario.Nome, usuario.Senha);
                if (usuarioExistente == null)
                {
                    _usuarioService.Criar(usuario);
                    usuarioExistente = _usuarioService.BuscarUsuarioPorNomeSenha(usuario.Nome, usuario.Senha);
                    usuario.Id       = usuarioExistente.Id;

                    _usuarioService.ColocaUsuarioSessao(_usuarioAdapter.ConverteCriarUsuarioRequestParaUsuario(usuario));

                    return(RedirectToAction("Index", "Tarefa"));
                }

                TempData["Mensagem"] = "O usuário já esta cadastrado, click no botão (Entrar com usuário existente) ";
                return(RedirectToAction("Index", "Usuario"));
            }
            catch (System.Exception ex)
            {
                TempData["Mensagem"] = "Erro ao tentar cadastrar usuário";
                return(RedirectToAction("Index", "Usuario"));
            }
        }
コード例 #2
0
 public bool Criar(CriarUsuarioRequest usuario)
 {
     try
     {
         _criarUsuarioRequestValidator.ValidateAndThrow(usuario);
         _usuarioRepository.Criar(_usuarioAdapter.ConverteCriarUsuarioRequestParaUsuario(usuario));
         return(true);
     }
     catch (ValidationException exv)
     {
         throw new ValidationException(exv.Errors);
     }
 }