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 Usuario ConverteCriarUsuarioRequestParaUsuario(CriarUsuarioRequest criarUsuarioRequest) { return(new Usuario { Id = criarUsuarioRequest.Id, Nome = criarUsuarioRequest.Nome, Senha = criarUsuarioRequest.Senha }); }
public bool Criar(CriarUsuarioRequest usuario) { try { _criarUsuarioRequestValidator.ValidateAndThrow(usuario); _usuarioRepository.Criar(_usuarioAdapter.ConverteCriarUsuarioRequestParaUsuario(usuario)); return(true); } catch (ValidationException exv) { throw new ValidationException(exv.Errors); } }
public void Criar_Usuario_Sem_Nome_E_Senha_Erro() { //Arrange var criarUsuarioRequest = new CriarUsuarioRequest(); var mensagemSenha = "Informe a senha"; var mensagemNome = "Informe o nome"; //Act Action act = () => _usuarioService.Criar(criarUsuarioRequest); ValidationException exception = Assert.Throws <ValidationException>(act); //Assert Assert.True(exception.Errors.ToArray()[0].ErrorMessage == mensagemSenha); Assert.True(exception.Errors.ToArray()[1].ErrorMessage == mensagemNome); }
public void Criar_Usuario_Sucesso() { //Arrange var criarUsuarioRequest = new CriarUsuarioRequest() { Nome = "Gleidson", Senha = "1234" }; var usuario = _usuarioAdapter.ConverteCriarUsuarioRequestParaUsuario(criarUsuarioRequest); _usuarioRepositoryMock.Setup(repository => repository.Criar(usuario)).Returns(true); //Act var response = _usuarioService.Criar(criarUsuarioRequest); //Assert Assert.True(response); }
public ActionResult Entrar(CriarUsuarioRequest usuario) { try { var usuarioExistente = _usuarioService.BuscarUsuarioPorNomeSenha(usuario.Nome, usuario.Senha); if (usuarioExistente == null) { TempData["Mensagem"] = "Usuário não cadastrado"; return(RedirectToAction("Index", "Usuario")); } usuario.Id = usuarioExistente.Id; _usuarioService.ColocaUsuarioSessao(_usuarioAdapter.ConverteCriarUsuarioRequestParaUsuario(usuario)); return(RedirectToAction("Index", "Tarefa")); } catch (System.Exception) { TempData["Mensagem"] = "Erro ao tentar entrar no sistema"; return(RedirectToAction("Index", "Usuario")); } }