예제 #1
0
        public void Eliminar(Usuario cedula)
        {
            var validator = new UsuarioValidator();

            validator.ValidateAndThrow(cedula);

            _dataAccess.EliminarDatos(cedula);
        }
예제 #2
0
        public void Modificar(Usuario usuario)
        {
            var validator = new UsuarioValidator();

            validator.ValidateAndThrow(usuario);

            _dataAccess.ModificarDatos(usuario);
        }
예제 #3
0
 private void Validate(Usuario usuario, UsuarioValidator validator)
 {
     if (usuario == null)
     {
         throw new Exception("Usuário não encontrado!");
     }
     validator.ValidateAndThrow(usuario);
 }
예제 #4
0
        public void RegistrarUsuario(Usuario usuario)
        {
            var validator = new UsuarioValidator();

            validator.ValidateAndThrow(usuario);

            _dataAccess.InsertarDatos(usuario);
        }
        public IHttpActionResult PutUsuario(int id, Usuario usuario)
        {
            if (id <= 0)
            {
                return(BadRequest("O id informado na URL deve ser maior que zero."));
            }

            if (id != usuario.IdUsuario)
            {
                return(BadRequest("O id informado na URL deve ser igual ao id informado no corpo da requisição."));
            }

            if (db.Usuarios.Count(v => v.IdUsuario == id) == 0)
            {
                return(NotFound());
            }

            validador.ValidateAndThrow(usuario);

            db.Entry(usuario).State = EntityState.Modified;
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }