public static void Update(this Vacation vacation, InVacationDTO vacationDTO) { vacation.UserId = vacationDTO.UserId; vacation.MaximumDays = vacationDTO.MaximumDays; vacation.UsedDays = vacationDTO.UsedDays; vacation.Year = vacationDTO.Year; vacation.Active = vacationDTO.Active; }
public static Vacation Map(InVacationDTO vacationDTO) { return(new Vacation { UserId = vacationDTO.UserId, MaximumDays = vacationDTO.MaximumDays, UsedDays = vacationDTO.UsedDays, Year = vacationDTO.Year, Active = vacationDTO.Active }); }
public async Task <IActionResult> CreateAsync([FromBody] InVacationDTO vacationDTO) { if (await _repositoryManager.VacationRepository .ExistAsync(vacationDTO.UserId, vacationDTO.Year)) { return(BadRequest()); } var vacation = VacationMapper.Map(vacationDTO); vacation = _repositoryManager.VacationRepository.Create(vacation); await _repositoryManager.SaveAsync(); return(Ok(VacationMapper.Map(vacation))); }
public async Task <IActionResult> UpdateAsync([FromRoute] int id, [FromBody] InVacationDTO vacationDTO) { var vacation = await _repositoryManager .VacationRepository.GetAsync(vacationDTO.UserId, id); if (vacation == null) { return(NotFound()); } vacation.Update(vacationDTO); await _repositoryManager.SaveAsync(); return(Ok(VacationMapper.Map(vacation))); }