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