public IActionResult UpdateProdutor([FromBody] Model.Produtor instance) { if (instance == null || instance == Model.Produtor.Empty) { return(BadRequest()); } var handler = new HttpClientHandler { Credentials = new NetworkCredential(DataAccess.IBMDataAccess.USER, DataAccess.IBMDataAccess.PASSWORD) }; using (var client = DataAccess.IBMDataAccess.CreateHttpClient(handler, DataAccess.IBMDataAccess.USER, TABELA_PRODUTOR)) { var updateResponse = DataAccess.IBMDataAccess.Update <Model.Produtor>(client, instance._id, instance); if (updateResponse.StatusCode == HttpStatusCode.Created) { var revNew = DataAccess.IBMDataAccess.GetString("rev", updateResponse); instance._rev = revNew; return(Created(client.BaseAddress, instance)); } else { return(BadRequest()); } } }
public IActionResult AddProdutor([FromBody] Model.Produtor instance) { if (instance == null || instance == Model.Produtor.Empty) { return(BadRequest()); } var handler = new HttpClientHandler { Credentials = new NetworkCredential(DataAccess.IBMDataAccess.USER, DataAccess.IBMDataAccess.PASSWORD) }; using (var client = DataAccess.IBMDataAccess.CreateHttpClient(handler, DataAccess.IBMDataAccess.USER, TABELA_PRODUTOR)) { var creationResponse = DataAccess.IBMDataAccess.Create <Model.Produtor>(client, instance); if (creationResponse.StatusCode == HttpStatusCode.Created) { var id = DataAccess.IBMDataAccess.GetString("id", creationResponse); var readResponse = DataAccess.IBMDataAccess.Read(client, id); var data = DataAccess.IBMDataAccess.GetObjectModel <Model.Produtor>(readResponse); return(Created(client.BaseAddress, data)); } else { return(BadRequest()); } } }