public IActionResult UpdateLines(string timecardId, string lineId, [FromBody] TimecardLine timecardLine) { Timecard timecard = Database.Find(timecardId); if (timecard == null) { return(NotFound()); } else { if (timecard.Status != TimecardStatus.Draft) { return(StatusCode(409, new InvalidStateError() { })); } int index = timecard.searchLine(lineId); if (index < 0) { return(NotFound()); } return(Ok(timecard.update(index, timecardLine))); } }
public IActionResult GetLineId(string id, string lineId) { Timecard timecard = Database.Find(id); if (timecard != null) { int index = timecard.searchLine(lineId); if (index >= 0) { AnnotatedTimecardLine line = timecard.Lines[index]; return(Ok(line)); } else { return(NotFound()); } } else { return(NotFound()); } }