Beispiel #1
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 #2
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));
            }
        }