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
     });
 }
Example #3
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);
     }
 }
        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"));
            }
        }