Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 public static Vacation Map(InVacationDTO vacationDTO)
 {
     return(new Vacation
     {
         UserId = vacationDTO.UserId,
         MaximumDays = vacationDTO.MaximumDays,
         UsedDays = vacationDTO.UsedDays,
         Year = vacationDTO.Year,
         Active = vacationDTO.Active
     });
 }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
        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)));
        }