Exemplo n.º 1
0
        public void UsuarioRequest_QuandoNomeForNulo_DeveRetornarErro()
        {
            _request.Nome = null;
            var resultado = _validator.Validate(_request);

            resultado.IsValid.Should().BeFalse();
        }
Exemplo n.º 2
0
        public IHttpActionResult Post([FromBody] UsuarioViewModel usuarioVM)
        {
            var result = new GenericResult <UsuarioViewModel>();

            var validatorResult = _validator.Validate(usuarioVM);

            if (validatorResult.IsValid)
            {
                try
                {
                    result.Result  = _usuarioApplication.Cadastrar(usuarioVM);
                    result.Success = true;
                    return(Content(HttpStatusCode.Created, result));
                }
                catch (Exception ex)
                {
                    result.Errors = new string[] { ex.Message };
                    return(Content(HttpStatusCode.InternalServerError, result));
                }
            }
            else
            {
                result.Errors = validatorResult.GetErrors();
                return(Content(HttpStatusCode.BadRequest, result));
            }
        }
        public void DeveAprovarUsuarioCompleto()
        {
            var usuario = new Usuario(NOME, EMAIL, PASSWORD)
            {
                DataCriacao = DateTime.Now
            };

            var telefone1 = new Telefone(usuario.Id, DDD1, NUMERO1);
            var telefone2 = new Telefone(usuario.Id, DDD2, NUMERO2);

            usuario.Telefones.Add(telefone1);
            usuario.Telefones.Add(telefone2);

            var validationResult = _validator.Validate(usuario);

            Assert.IsTrue(validationResult.IsValid);
            Assert.AreEqual(NOME, usuario.Nome);
            Assert.AreEqual(EMAIL, usuario.Email);
            Assert.IsTrue(new PasswordEncryptionService().ComparePasswords(PASSWORD, usuario.Senha));

            Assert.IsNotNull(usuario.Telefones);
            Assert.AreEqual(2, usuario.Telefones.Count);

            Assert.AreEqual(DDD1, usuario.Telefones.First().Ddd);
            Assert.AreEqual(NUMERO1, usuario.Telefones.First().Numero);

            Assert.AreEqual(DDD2, usuario.Telefones.Last().Ddd);
            Assert.AreEqual(NUMERO2, usuario.Telefones.Last().Numero);
        }
Exemplo n.º 4
0
        private void btnAcept_Click(object sender, EventArgs e)
        {
            bool isValid = Helper.Llenos(txtUsuario, txtPassword) && txtPassword.TextLength >= 8;

            if (!isValid)
            {
                MessageBox.Show("Introduzca un usuario y una contraseña validos", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return;
            }

            if (cUser == null)
            {
                var newUser = new Usuario()
                {
                    Usuario1 = txtUsuario.Text,
                    Password = txtPassword.Text
                };
                var res = UsuarioValidator.Validate(newUser);
                if (ShowErrorValidation.Valid(res))
                {
                    cUser = UsuarioController.I.Add(newUser);
                }
            }
            else
            {
                var isCurrenUser = false;
                if (cUser.Id == CurrentUser.User.Id)
                {
                    isCurrenUser = true;
                    if (MessageBox.Show("Se reiniciara la aplicacion para aplicar cambios\n¿Desea continuar?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
                    {
                        return;
                    }
                }
                cUser.Usuario1 = txtUsuario.Text;
                cUser.Password = txtPassword.Text;
                var res = UsuarioValidator.Validate(cUser);
                if (ShowErrorValidation.Valid(res))
                {
                    cUser = UsuarioController.I.Edit(cUser);
                }
                if (cUser != null && isCurrenUser)
                {
                    Application.Restart();
                }
            }

            if (cUser == null)
            {
                MessageBox.Show("No se pudo agregar o editar el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            cUser = null;
            this.Dispose();
        }
Exemplo n.º 5
0
        public void ValidateInstance(Usuario usuario)
        {
            var result = validator.Validate(usuario);

            if (!result.IsValid)
            {
                throw new ValidationException(result.Errors);
            }
        }
Exemplo n.º 6
0
        public IActionResult Cadastrar([FromBody] Usuario Usuario)
        {
            UsuarioValidator validator = new UsuarioValidator();

            var result = validator.Validate(Usuario);

            if (!result.IsValid)
            {
                return(BadRequest(result.Errors));
            }

            _repository.CriarUsuario(Usuario);

            return(Ok());
        }
Exemplo n.º 7
0
        public void UsuarioIDNulo()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                Email = "*****@*****.**",
                Senha = "Aa1@5678",
                Nome  = "Geraldo",
                CPF   = "09688380652",
                Sexo  = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 8
0
        public void EmailEspacoBranco()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                UsuarioID = 1,
                Email     = " ",
                Senha     = "Aa1@5678",
                Nome      = "Geraldo",
                CPF       = "09688380652",
                Sexo      = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 9
0
        public void SenhaInvalidaSemNumero()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                UsuarioID = 1,
                Email     = "*****@*****.**",
                Senha     = "Aaa@abcd",
                Nome      = "Geraldo",
                CPF       = "09688380652",
                Sexo      = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 10
0
        public void SenhaInvalidaLimiteCaracteres()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                UsuarioID = 1,
                Email     = "*****@*****.**",
                Senha     = "Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@567@567",
                Nome      = "Geraldo",
                CPF       = "09688380652",
                Sexo      = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 11
0
        public void EmailInvalido4()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                UsuarioID = 1,
                Email     = "Isto é uma string, não um email",
                Senha     = "Aa1@5678",
                Nome      = "Geraldo",
                CPF       = "09688380652",
                Sexo      = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 12
0
        public Return CriarUsuario(Usuario user)
        {
            UsuarioValidator validator = new UsuarioValidator(_context);
            ValidationResult results   = validator.Validate(user);

            if (!results.IsValid)
            {
                return(new Return(results.Errors));
            }

            user.Senha       = Hashing.HashMD5(user.Senha);
            user.DataCriacao = DateTime.Now;

            _context.Add(user);
            _context.SaveChanges();

            return(new Return(user));
        }
Exemplo n.º 13
0
        public IHttpActionResult SaveUser([FromBody] UsuarioDto model)
        {
            try
            {
                UsuarioValidator validator = new UsuarioValidator();
                ValidationResult results   = validator.Validate(model);
                if (results.IsValid)
                {
                    var usuarioDomain = Mapper.Map <UsuarioDto, Usuario>(model);

                    int idInserted = _contexto.SaveUser(usuarioDomain);

                    return(Created("save", idInserted));
                }
                return(InternalServerError());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemplo n.º 14
0
 public IHttpActionResult UpdateUser([FromBody] UsuarioDto model)
 {
     try
     {
         UsuarioValidator validator = new UsuarioValidator();
         ValidationResult results   = validator.Validate(model);
         if (results.IsValid)
         {
             var usuarioDomain = Mapper.Map <UsuarioDto, Usuario>(model);
             _contexto.UpdateUser(usuarioDomain);
             return(Ok());
         }
         else
         {
             return(InternalServerError());
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Exemplo n.º 15
0
        protected override void Validar()
        {
            var validator = new UsuarioValidator();

            _validationResult = validator.Validate(this);
        }
Exemplo n.º 16
0
        public JsonResult SignUp(
            [FromBody] UsuarioDto usuarioRequisicao,
            [FromServices] SigningConfigurations signingConfigurations)
        {
            try
            {
                Usuario usuario = UsuarioMapper(usuarioRequisicao);
                var     results = _validator.Validate(usuario);

                if (results.IsValid)
                {
                    //Atribui token
                    usuario.Token = GenerateToken(
                        usuario,
                        signingConfigurations);

                    //Transforma a senha informada em um hash
                    usuario.Senha = _keyHasherService.EncriptKey(usuario.Senha);

                    //Guarda o token original e transforma o token da entidade em um hash para persistir
                    var token = usuario.Token;
                    usuario.Token = _keyHasherService.EncriptKey(usuario.Token);

                    //Atribui data de criação e ultimo logon (DateTime.Now)
                    _usuarioService.PrepareEntityToSaveOrUpdate(usuario, _IS_NOT_UPDATE);

                    _usuarioService.Add(usuario);

                    //Limpa a senha para retornar a entidade ao cliente
                    usuario.Senha = String.Empty;

                    //Devolve o token original para retornar a entidade ao cliente
                    usuario.Token = token;

                    return(new JsonResult(usuario));
                }
                else
                {
                    var response = new JsonResult(GetResponseErrorObj(
                                                      _INVALID_MODEL_MESSAGE, (int)HttpStatusCode.BadRequest))
                    {
                        StatusCode = (int)HttpStatusCode.BadRequest
                    };
                    return(response);
                }
            }
            catch (NullUserException e)
            {
                var response = new JsonResult(GetResponseErrorObj(
                                                  e.Message, (int)HttpStatusCode.BadRequest))
                {
                    StatusCode = (int)HttpStatusCode.BadRequest
                };
                return(response);
            }
            catch
            {
                var response = new JsonResult(GetResponseErrorObj(
                                                  _DEFAULT_ERROR_MESSAGE, (int)HttpStatusCode.InternalServerError))
                {
                    StatusCode = (int)HttpStatusCode.InternalServerError
                };
                return(response);
            }
        }