public async Task UpdateEventAsync(DomainEvent eventDomain) { var dataEvent = await _GetEventAsync(eventDomain.Id); _mapper.MapToEntity(eventDomain, dataEvent); if (dataEvent.IsPrivate) { await _invitationRepository.RemoveRangeAsync(i => i.EventId == dataEvent.Id); } await _eventRepository.UpdateAsync(dataEvent); await _eventRepository.SaveAsync(); }
public async Task <int> CreateEventAsync(DomainEvent eventDomain, int ownerId) { var dataEvent = _mapper.Map <Event>(eventDomain); dataEvent.OwnerId = ownerId; dataEvent.Calendars.Add(new EventCalendar { CalendarId = eventDomain.CalendarId, IsReadOnly = false }); dataEvent = await _eventRepository.CreateAsync(dataEvent); await _eventRepository.SaveAsync(); return(dataEvent.Id); }