public async Task <EventModel> CreateEventAsync(EventModel eventModel)
        {
            if (eventModel is null)
            {
                throw new ArgumentNullException(nameof(eventModel));
            }

            var eventEntity = new Data.Entities.Event
            {
                Title       = eventModel.Title,
                Description = eventModel.Description,
                StartDate   = eventModel.StartDate,
                EndDate     = eventModel.EndDate,
                AllDay      = eventModel.AllDay,
                Place       = eventModel.Place,
                Users       = eventModel.Users.Select(e => new User
                {
                    Id = e.Id,
                }).ToList()
            };

            eventEntity = await _eventRepository.AddAsync(eventEntity);

            return(new EventModel
            {
                Id = eventEntity.Id,
                Title = eventEntity.Title,
                Description = eventEntity.Description,
                StartDate = eventModel.StartDate,
                EndDate = eventModel.EndDate,
                AllDay = eventModel.AllDay,
                Place = eventModel.Place
            });
        }
        public async Task <EventModel> UpdateEventAsync(EventModel eventModel)
        {
            var eventEntity = new Data.Entities.Event
            {
                Id          = eventModel.Id,
                Title       = eventModel.Title,
                Description = eventModel.Description,
                StartDate   = eventModel.StartDate,
                EndDate     = eventModel.EndDate,
                AllDay      = eventModel.AllDay,
                Place       = eventModel.Place
            };

            eventEntity = await _eventRepository.UpdateAsync(eventEntity);

            return(new EventModel
            {
                Id = eventEntity.Id,
                Title = eventEntity.Title,
                Description = eventEntity.Description,
                StartDate = eventEntity.StartDate,
                EndDate = eventEntity.EndDate,
                AllDay = eventEntity.AllDay,
                Place = eventEntity.Place
            });
        }
 private EventViewModel MapToEventViewModel(Data.Entities.Event aEvent)
 {
     return(new EventViewModel
     {
         Id = aEvent.Id,
         Name = aEvent.EventName
     });
 }