// 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); } }
/// <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)); } }
/// <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)); } }