Example #1
0
        // GET api/cliente/5
        /// <summary>
        /// Retrieves a client with a certain code
        /// </summary>
        /// <param name="id">Code of the client</param>
        /// <returns>The client information</returns>
        public Client Get(string id)
        {
            Lib_Primavera.Model.Client cliente = Lib_Primavera.PriIntegration.GetCliente(id);


            if (cliente == null)
            {
                throw new HttpResponseException(
                          Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                return(cliente);
            }
        }
Example #2
0
        /// <summary>
        /// Creates a new Client
        /// </summary>
        /// <param name="cliente">Client body an information</param>
        /// <returns>Code of the client if success!</returns>
        public HttpResponseMessage Post(Lib_Primavera.Model.Client cliente)
        {
            Lib_Primavera.Model.ResponseError erro = new Lib_Primavera.Model.ResponseError();
            erro = Lib_Primavera.PriIntegration.InsereClienteObj(cliente);

            if (erro.Erro == 0)
            {
                var response = Request.CreateResponse(
                    HttpStatusCode.Created, cliente);
                string uri = Url.Link("DefaultApi", new { CodCliente = cliente.CodClient });
                response.Headers.Location = new Uri(uri);
                return(response);
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Example #3
0
        /// <summary>
        /// Updates a client information
        /// </summary>
        /// <param name="id">Client code</param>
        /// <param name="cliente">Client information to update</param>
        /// <returns>Returns OK or error with its information</returns>
        public HttpResponseMessage Put(string id, Lib_Primavera.Model.Client cliente)
        {
            Lib_Primavera.Model.ResponseError erro = new Lib_Primavera.Model.ResponseError();

            try
            {
                erro = Lib_Primavera.PriIntegration.UpdCliente(cliente);
                if (erro.Erro == 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, erro.Descricao));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, erro.Descricao));
                }
            }

            catch (Exception exc)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, erro.Descricao));
            }
        }