Пример #1
0
        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());
        }