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); } }
public bool CanCreateCalendarItem(Post post) { return(_calendarItemRepository.CreateCalendarForEvent(post).Items.Count != 0); }