public async Task <ActionResult> CreateAbsence([FromBody] AbsenceCreateDTO absenceDTO)
        {
            if (absenceDTO == null)
            {
                return(BadRequest(ModelState));
            }

            var absence = await _repository.CreateAbsence(absenceDTO);

            if (absence == null)
            {
                return(Conflict("An employee may only have one absence per day."));
            }

            return(CreatedAtAction(nameof(GetAbsence), new { id = absence.Id }, absence));
        }
Пример #2
0
        public async Task <AbsenceDTO> CreateAbsence(AbsenceCreateDTO absenceDTO)
        {
            var absenceExists = await _context.Absences.AnyAsync(a => a.Date.Date == absenceDTO.Date.Date && a.EmployeeId == absenceDTO.EmployeeId);

            if (absenceExists == true)
            {
                return(null);
            }

            var absence = _mapper.Map <Absence>(absenceDTO);

            _context.Absences.Add(absence);
            await _context.SaveChangesAsync();

            //return _mapper.Map<AbsenceDTO>(absence);
            return(await GetAbsence(absence.Id));
        }