Exemple #1
0
        public async Task <HolidayModel> UpdateAsync(HolidayModel model, int clientId, int userId)
        {
            if (model == null)
            {
                throw new ArgumentNullException();
            }

            if (!await _permissionManager.HasPermission(clientId, userId, Permission.CanEditHoliday))
            {
                throw new Exception("User has not permission to perform this operation");
            }

            var result = await _holidayRepository.IsHolidayExistsAsync(clientId, model.Id, model.StartDate, model.EndDate);

            if (result)
            {
                throw new Exception("Already inserted holiday");
            }

            var holiday = _holidayMapper.ConvertToDataModel(model);

            holiday = await _holidayRepository.UpdateAsync(holiday);

            return(_holidayMapper.ConvertToModel(holiday));
        }
Exemple #2
0
        public async Task <HolidayViewModel> UpdateAsync(HolidayViewModel holidayViewModel)
        {
            var locationHoliday = m_mapper.Map <LocationHoliday>(holidayViewModel);

            locationHoliday = await m_holidayRepository.UpdateAsync(locationHoliday);

            return(m_mapper.Map <HolidayViewModel>(locationHoliday));
        }