예제 #1
0
        void CreateCalendarItem(HttpContext context)
        {
            int eventId;

            if (!int.TryParse(context.Request.QueryString["eventId"], out eventId))
            {
                new NotFoundResult().Render(context.Response);
                return;
            }

            try
            {
                Post post = _eventRepository.GetById(eventId);
                if (post == null)
                {
                    new NotFoundResult().Render(context.Response);
                    return;
                }

                ICalendar calendar = _calendarItemRepository.CreateCalendarForEvent(post);
                calendar.Render(context.Response);
            }
            catch (Exception ex)
            {
                Logger.Error(Create.New.LogMessage().WithTitle("Could not generate calendar item"), ex);
                new ErrorResult().Render(context.Response);
            }
        }
예제 #2
0
 public bool CanCreateCalendarItem(Post post)
 {
     return(_calendarItemRepository.CreateCalendarForEvent(post).Items.Count != 0);
 }