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