public ActionResult Index(int?id) { ParticipantQuery participantQuery = new ParticipantQuery(); EventQuery Equery = new EventQuery(); EventDTO Edto = new EventDTO(); if (participantQuery.IsRegistered(id)) { ViewBag.ParticipantID = participantQuery.FindParticipantByEventAndUser(id); } List <EventsViewModel> vmList = new List <EventsViewModel>(); List <EventDTO> dtoEventList = Equery.QueryIndexData(); foreach (EventDTO eventDto in dtoEventList) { if (eventDto.IsActive == true) { EventsViewModel vm = new EventsViewModel(); vm.Address = eventDto.Address; vm.Categories = eventDto.Categories; vm.City = eventDto.City; vm.CreatedDate = eventDto.CreatedDate; vm.Description = eventDto.Description; vm.Detail = eventDto.Detail; vm.HashTag = eventDto.HashTag; vm.Id = eventDto.Id; vm.IsActive = eventDto.IsActive; vm.Logo = eventDto.Logo; vm.Name = eventDto.Name; vm.State = eventDto.State; vm.TicketPrice = eventDto.TicketPrice; vm.TimeStart = eventDto.TimeStart; vm.TimeStop = eventDto.TimeStop; vm.TwitterHandle = eventDto.TwitterHandle; vm.Web = eventDto.Web; vm.Zip = eventDto.Zip; vm.AttendeeCap = eventDto.AttendeeCap; vm.isRegistered = participantQuery.IsRegistered(eventDto.Id); if (vm.isRegistered) { vm.participantId = participantQuery.FindParticipantByEventAndUser(eventDto.Id); } vmList.Add(vm); } } return(View(vmList)); }
public ActionResult allEvents(int?id) { { EventQuery Equery = new EventQuery(); ParticipantQuery Pquery = new ParticipantQuery(); allEventsViewModel UserEventsCreatedList = new allEventsViewModel(); List <EventsViewModel> events = new List <EventsViewModel>(); List <EventDTO> dtoUserEventsCreated = Equery.QueryUserEventsCreated(); foreach (EventDTO Edto in dtoUserEventsCreated) { EventsViewModel vm = new EventsViewModel(); vm.Id = Edto.Id; vm.Name = Edto.Name; vm.TimeStart = Edto.TimeStart; vm.Description = Edto.Description; vm.isRegistered = Pquery.IsRegistered(Edto.Id); if (vm.isRegistered) { vm.participantId = Pquery.FindParticipantByEventAndUser(Edto.Id); } events.Add(vm); } List <ParticipantsViewModel> Pevents = new List <ParticipantsViewModel>(); List <ParticipantDTO> ParticipantDTO = Pquery.QueryUserEventsAttending(); foreach (ParticipantDTO Pdto in ParticipantDTO) { ParticipantsViewModel vm = new ParticipantsViewModel(); vm.id = Equery.FindEvent(Pdto.eventId).Id; vm.parId = Pdto.Id; vm.EventName = Equery.FindEvent(Pdto.eventId).Name; vm.EventStartDate = Equery.FindEvent(Pdto.eventId).TimeStart; vm.Description = Equery.FindEvent(Pdto.eventId).Description; Pevents.Add(vm); } UserEventsCreatedList.EventsAttend = Pevents; UserEventsCreatedList.EventsCreated = events; return(View(UserEventsCreatedList)); } }
public ActionResult Details(int?id) { ParticipantQuery participantQuery = new ParticipantQuery(); EventQuery Equery = new EventQuery(); EventDTO Edto = new EventDTO(); if (participantQuery.IsRegistered(id)) { ViewBag.Registered = "You have already registered for this event."; ViewBag.ParticipantID = participantQuery.FindParticipantByEventAndUser(id); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Edto = Equery.FindEvent(id); if (Edto == null) { return(HttpNotFound()); } int ticketsRemaining = Equery.GetRemainingTickets(Edto.Id); if (ticketsRemaining == 0) { ViewBag.SoldOut = "This event is sold out"; } else if (ticketsRemaining < 0) { Exception ex = new Exception("There are a negative number of tickets remaining for this event. This should never execute. If so, there is a bug"); throw ex; } EventsViewModel vm = new EventsViewModel(); vm.Address = Edto.Address; vm.Categories = Edto.Categories; vm.City = Edto.City; vm.CreatedDate = Edto.CreatedDate; vm.Description = Edto.Description; vm.Detail = Edto.Detail; vm.HashTag = Edto.HashTag; vm.Logo = Edto.Logo; vm.Id = Edto.Id; vm.IsActive = Edto.IsActive; vm.Name = Edto.Name; vm.State = Edto.State; vm.TicketPrice = Edto.TicketPrice; vm.TimeStart = Edto.TimeStart; vm.TimeStop = Edto.TimeStop; vm.TwitterHandle = Edto.TwitterHandle; vm.Web = Edto.Web; vm.Zip = Edto.Zip; string fullAddressRaw = Edto.Address + " " + Edto.City + " " + Edto.State + " " + Edto.Zip + " "; string trimRawAddress = fullAddressRaw.Trim(); //Edto.Address.Trim(); int spaceLoc = trimRawAddress.IndexOf(' '); string number = trimRawAddress.Substring(0, spaceLoc); string street = trimRawAddress.Substring(spaceLoc + 1); vm.Number = number; vm.Street = street; vm.AttendeeCap = Edto.AttendeeCap; return(View(vm)); }