コード例 #1
0
        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()));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }