public async Task <ScheduleForViewDto> RemoveSchedule(DataForDeletingScheduleDto dataFromClient)
        {
            var eventFromSchedule = await _context.Rounds.FirstOrDefaultAsync(e =>
                                                                              e.EventId == dataFromClient.EventId && e.RoundId == dataFromClient.RoundId);

            _context.Remove(eventFromSchedule);
            if (dataFromClient.RoundId == 0)
            {
                var scheduledEvent = await _context.Events.FirstOrDefaultAsync(e => e.Id == dataFromClient.EventId);

                scheduledEvent.Day      = default(int);
                scheduledEvent.Datetime = default(DateTime);
            }

            await _context.SaveChangesAsync();

            return(_mapper.Map <ScheduleForViewDto>(eventFromSchedule));
        }
Esempio n. 2
0
 public async Task <ActionResult <ScheduleForViewDto> > RemoveSchedule(DataForDeletingScheduleDto dataFromClient)
 {
     return(Ok(await _repo.RemoveSchedule(dataFromClient)));
 }
Esempio n. 3
0
        public async Task <DataForAddingScheduleDto> DeleteSchedule(DataForDeletingScheduleDto dataForDeletingSchedule)
        {
            var schedule = await _apiService.DeleteJsonAsync <DataForAddingScheduleDto>("/events/api/Schedule", dataForDeletingSchedule);

            return(schedule);
        }