public async Task<HttpStatusCode> UpdateCompanyAsync(Company company) { HttpResponseMessage response; using (var client = new HttpClient()) { SetClientAuthentication(client); string putBody = JsonConvert.SerializeObject(company); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); response = await client.PostAsync(this._baseRequestUri, new StringContent(putBody, Encoding.UTF8, "application/json")); } return response.StatusCode; }
public async Task<IHttpActionResult> Put(Company company) { if (!ModelState.IsValid) { return BadRequest("Company not valid"); } var companyExists = await _dbContext.Companies.FirstOrDefaultAsync(c => c.Id == company.Id); if (companyExists == null) { return BadRequest("Company exists"); } companyExists.Name = company.Name; await _dbContext.SaveChangesAsync(); return Ok(); }
public async Task<IHttpActionResult> Post(Company company) { if (!ModelState.IsValid) { return BadRequest("Company not valid"); } var companyExists = await _dbContext.Companies.AnyAsync(c => c.Id == company.Id); if (companyExists) { return BadRequest("Company exists"); } _dbContext.Companies.Add(company); await _dbContext.SaveChangesAsync(); return Ok(); }