public async Task <IActionResult> EditEvent(int eventId) { var eventModel = _eventRepo.GetById(eventId); var eventInviteesEmails = await _inviteeHelper.GetInviteeEmails(eventId); var eventViewModel = EventViewModelMapper.MapFrom(eventModel, eventInviteesEmails); return(View(eventViewModel)); }
public async Task <List <CalendarEventViewModel> > GetByUserId(string userId) { var calendarEventViewModels = new List <CalendarEventViewModel>(); var eventsForUser = GetEventsForUser(userId); foreach (var eventModel in eventsForUser) { var inviteeUserEmails = await _inviteeHelper.GetInviteeEmails(eventModel.Id); var eventOwner = await _userManager.FindByIdAsync(eventModel.CreatedById); var calendarViewModel = CalendarEventViewModelMapper.MapFrom(eventModel, eventOwner, inviteeUserEmails); calendarEventViewModels.Add(calendarViewModel); } //fix how events are ordered return(calendarEventViewModels.OrderBy(x => x.StartDateTime).ToList()); }