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")); } }
public bool Criar(CriarUsuarioRequest usuario) { try { _criarUsuarioRequestValidator.ValidateAndThrow(usuario); _usuarioRepository.Criar(_usuarioAdapter.ConverteCriarUsuarioRequestParaUsuario(usuario)); return(true); } catch (ValidationException exv) { throw new ValidationException(exv.Errors); } }