Beispiel #1
0
        public IHttpActionResult ObterUsuario(int id)
        {
            try
            {
                if (id <= 0)
                {
                    return(BadRequest("Usuário inválido."));
                }

                var usuariosDTO = usuarioServico.Consultar(new UsuarioDTO()
                {
                    Id = id
                });
                if (usuariosDTO == null && usuariosDTO.Count == 0)
                {
                    return(NotFound());
                }

                var usuariosModel = UsuarioTradutor.TraduzirDto(usuariosDTO);
                return(Ok(usuariosModel[0]));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #2
0
        public IEnumerable <UsuarioModel> ObterUsuarios()
        {
            try
            {
                var usuariosDTO   = usuarioServico.Consultar(new UsuarioDTO());
                var usuariosModel = UsuarioTradutor.TraduzirDto(usuariosDTO);

                return(usuariosModel.AsEnumerable());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        // PUT: api/UsuarioApi/5
        public IHttpActionResult Put(int id, UsuarioModel usuario)
        {
            try
            {
                if (id <= 0 || usuario == null || (id != usuario.Id))
                {
                    return(BadRequest("Usuário inválido."));
                }

                var mensagem   = string.Empty;
                var usuarioDTO = UsuarioTradutor.TraduzirModel(usuario);
                if (!usuarioServico.ValidarDados(usuarioDTO, false, out mensagem))
                {
                    return(InternalServerError(new Exception(mensagem)));
                }

                usuarioServico.Alterar(usuarioDTO);
                return(StatusCode(HttpStatusCode.NoContent));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #4
0
        // POST: api/UsuarioApi
        public IHttpActionResult Post(UsuarioModel usuario)
        {
            try
            {
                if (usuario == null)
                {
                    return(BadRequest("Usuário inválido."));
                }

                var mensagem   = string.Empty;
                var usuarioDTO = UsuarioTradutor.TraduzirModel(usuario);
                if (!usuarioServico.ValidarDados(usuarioDTO, true, out mensagem))
                {
                    return(InternalServerError(new Exception(mensagem)));
                }

                usuarioServico.Incluir(usuarioDTO);
                return(StatusCode(HttpStatusCode.NoContent));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }