public IActionResult Delete(Guid id) { logger.LogInformation($"Looking for timesheet {id}"); Timecard timecard = repository.Find(id); if (timecard == null) { return(NotFound()); } if (timecard.CanBeDeleted() == false) { return(StatusCode(409, new InvalidStateError() { })); } /************************************/ var deletePerson = new DocumentPerson(); if (timecard.Employee == deletePerson.Id) { repository.Delete(id); return(Ok()); } return(StatusCode(403, new InvalidAccessError())); }
public Timecard Create([FromBody] DocumentPerson p) { logger.LogInformation($"Creation of timesheet for {p.ToString()}"); var tc = new Timecard(p.Id); var entered = new Entered() { Person = p.Id }; tc.Transitions.Add(new Transition(entered)); repository.Add(tc); return(tc); }
public Timecard Create([FromBody] DocumentPerson person) { logger.LogInformation($"Creating timesheet for {person.ToString()}"); var timecard = new Timecard(person.Id); var entered = new Entered() { Person = person.Id }; timecard.Transitions.Add(new Transition(entered)); repository.Add(timecard); return timecard; }