public IActionResult OverWriteALine(string id, string lineUniqueId, Nullable <int> week = null, Nullable <int> year = null, Nullable <DayOfWeek> day = null, Nullable <float> hours = null, string project = null) { Timecard timecard = Database.Find(id); if (timecard == null) { return(NotFound()); } else { if (timecard.Status != TimecardStatus.Draft) { return(StatusCode(409, new InvalidStateError() { })); } var lineInTimeCard = timecard.FindALine(new Guid(lineUniqueId)); if (lineInTimeCard == null) { return(NotFound()); } else { lineInTimeCard.EditLine(week, year, day, hours, project); return(Ok(lineInTimeCard)); } } }
public IActionResult ReplaceALine(string id, string lineUniqueId, [FromBody] TimecardLine timecardLine) { Timecard timecard = Database.Find(id); if (timecard == null) { return(NotFound()); } else { if (timecard.Status != TimecardStatus.Draft) { return(StatusCode(409, new InvalidStateError() { })); } var lineInTimeCard = timecard.FindALine(new Guid(lineUniqueId)); if (lineInTimeCard == null) { return(NotFound()); } else { lineInTimeCard.ReplaceALine(timecardLine); return(Ok(lineInTimeCard)); } } }