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)); }
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)); }