예제 #1
0
        public void SetEventReservationToNewTravelPackage(TravelPackage travelPackage)
        {
            var reservationEventRequest = new EventReservationsToTravelPackageRequest
            {
                EventID       = travelPackage.Event.Id_Event,
                TicketsAmount = travelPackage.ReservationAmount
            };

            EventCompany EventsCompany = UnitOfWork.EventCompanyRepository.GetByID(travelPackage.Event.Id_Event);

            var consumerEvents = new Consumer <List <EventReservationsToTravelPackageResponse> >();

            List <EventReservationsToTravelPackageResponse> getTicketsResponse = consumerEvents.ReLoadEntities(EventsCompany.APIURLToReserveTickets, "POST", reservationEventRequest).Result;

            foreach (var item in getTicketsResponse)
            {
                var auxTicket = new ReservedTicket()
                {
                    Id_Event          = item.EventID,
                    Id_ReservedTicket = item.TicketID,
                    Event             = UnitOfWork.EventRepository.GetByID(item.EventID)
                };
                auxTicket.Event.ReservedTicket.Add(auxTicket);
                UnitOfWork.ReservedTicketRepository.Insert(auxTicket);
                UnitOfWork.EventRepository.Update(auxTicket.Event);
            }
            UnitOfWork.Save();
        }
예제 #2
0
        public IEnumerable <Event> GetEvents(City Place, DateTime fromDay, DateTime toDay)
        {
            var getEventRequest = new GetEventRequest
            {
                City       = Place.Name,
                Date_start = fromDay,
                Date_end   = toDay
            };

            EventCompany EventCompany = UnitOfWork.EventCompanyRepository.Get().FirstOrDefault();

            List <Event> ListOfEvents = new List <Event>();

            var consumerEvents = new Consumer <List <GetEventResponse> >();

            List <GetEventResponse> getEventResponse = consumerEvents.ReLoadEntities(EventCompany.APIURLToGetEvents, "POST", getEventRequest).Result;

            foreach (var item in getEventResponse)
            {
                var auxEvent = new Event
                {
                    Id_Event         = item.EventWithTicketID,
                    Name             = item.Name,
                    Description      = item.Description,
                    Price            = item.Price,
                    AvailableTickets = item.MaxTicket,
                };
                ListOfEvents.Add(auxEvent);
            }
            return(ListOfEvents);
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            EventCompany eventCompany = db.EventCompanies.Find(id);

            db.EventCompanies.Remove(eventCompany);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "CompanyID,Name,FoundedYear,Description")] EventCompany eventCompany)
 {
     if (ModelState.IsValid)
     {
         db.Entry(eventCompany).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(eventCompany));
 }
예제 #5
0
        public ActionResult Create([Bind(Include = "CompanyID,Name,FoundedYear,Description")] EventCompany eventCompany)
        {
            if (ModelState.IsValid)
            {
                db.EventCompanies.Add(eventCompany);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(eventCompany));
        }
예제 #6
0
        // GET: EventCompanies/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EventCompany eventCompany = db.EventCompanies.Find(id);

            if (eventCompany == null)
            {
                return(HttpNotFound());
            }
            return(View(eventCompany));
        }