public IActionResult Post(Guid rosterId, string code, [FromBody] Shift item) { if (item == null || item.RosterId != rosterId || item.Code != code) { return(BadRequest()); } _context.Shifts.Add(ServerShift.FromShift(item)); _context.SaveChanges(); return(CreatedAtRoute(new { item.RosterId, item.Code }, item)); }
public IActionResult Put(Guid rosterId, string code, [FromBody] Shift item) { if (item == null || item.Code != code || item.RosterId != rosterId) { return(BadRequest()); } var existing = _context.Shifts.Find(rosterId, code); if (existing == null) { return(NotFound()); } _context.Entry(existing).CurrentValues.SetValues(ServerShift.FromShift(item)); _context.SaveChanges(); return(new NoContentResult()); }