/// <summary> /// Gets the details of a particular event based on its id /// </summary> /// <param name="eventId">the id of the event to get the details of</param> /// <returns>Event Details View</returns> public ActionResult EventDetails(int eventId) { EventModel model = new EventModel(); model.UserLoginName = claimsHelper.GetUserNameFromClaim((ClaimsIdentity)User.Identity); GetEventByEventId eventQuery = new GetEventByEventId(eventId); model.Event = commandBus.ProcessQuery(eventQuery); GetEventPostPictures pictureQuery = new GetEventPostPictures(eventId); model.Pictures = commandBus.ProcessQuery(pictureQuery); GetTicketClaimsByEventIdQuery ticketClaimQuery = new GetTicketClaimsByEventIdQuery(eventId); model.TicketClaims = commandBus.ProcessQuery(ticketClaimQuery); SelectUserQuery userQuery = new SelectUserQuery(new CurrentUser { LoginName = claimsHelper.GetUserNameFromClaim((ClaimsIdentity)User.Identity) }); model.OrgChartUser = commandBus.ProcessQuery(userQuery); return(View(ViewNames.EventDetails, model)); }
/// <summary> /// Pre-populates the create new event form to edit an event based on its event id /// </summary> /// <param name="eventId"></param> /// <returns>Create new event form</returns> public ActionResult EditEventDetails(int eventId) { AdminModel model = new AdminModel(); if (!AllowAccess()) { return(View(ViewNames.FailedToAuthenticate)); } model.UserLoginName = claimsHelper.GetUserNameFromClaim((ClaimsIdentity)User.Identity); GetEventByEventId eventQuery = new GetEventByEventId(eventId); model.Event = commandBus.ProcessQuery(eventQuery); IEnumerable <TicketCategoryEnum> categoryEnum = Enumeration.GetAll <TicketCategoryEnum>().ToList(); IEnumerable <SelectListItem> categoryList = categoryEnum.Select(item => new SelectListItem() { Text = item.DisplayValue, Value = item.Id, Selected = item.Id.Equals(model.Event.CategoryId.Id) }); model.EventCategories = new SelectList(categoryEnum); GetEventPostPictures pictureQuery = new GetEventPostPictures(eventId); model.Pictures = commandBus.ProcessQuery(pictureQuery); GetTicketClaimsByEventIdQuery ticketClaimQuery = new GetTicketClaimsByEventIdQuery(eventId); model.TicketClaims = commandBus.ProcessQuery(ticketClaimQuery); GetAllEventsQuery activeEvents = new GetAllEventsQuery(); model.Events = commandBus.ProcessQuery(activeEvents); return(View(ViewNames.AdminHomePage, model)); }
/// <summary> /// Handler for get event post pictures /// </summary> /// <param name="query">the get event post pictures query</param> /// <returns>the pictures for the associated event</returns> public List <Picture> Handle(GetEventPostPictures query) { return(eventRepository.GetEventPostPictures(query.EventId)); }