public IHttpActionResult PostMonthlyTotal(MonthlyTotal monthlyTotal) { if (!ModelState.IsValid) { return BadRequest(ModelState); } //Ensure that absolute value has been calculated monthlyTotal.Absolute_Quantity_Sold = MonthlyTotal.RemoveSeasonality(monthlyTotal.Quantity_Sold, monthlyTotal.Date.Month); db.MonthlyTotals.Add(monthlyTotal); try { db.SaveChanges(); } catch (DbUpdateException) { if (MonthlyTotalExists(monthlyTotal.SKU)) { return Conflict(); } else { throw; } } return CreatedAtRoute("DefaultApi", new { id = monthlyTotal.SKU }, monthlyTotal); }
public IHttpActionResult PutMonthlyTotal(int id, MonthlyTotal monthlyTotal) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != monthlyTotal.SKU) { return BadRequest(); } db.Entry(monthlyTotal).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MonthlyTotalExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }