Exemple #1
0
        public ActionResult CreateEvent(EventViewModel eventViewModel)
        {
            try
            {
                EventPlusEntities db  = new EventPlusEntities();
                Event             evt = new Event();

                List <Organization> list = db.Organizations.ToList();
                ViewBag.OrganizationList = new SelectList(list, "ID", "Name");

                evt.Name              = eventViewModel.Name;
                evt.Type              = eventViewModel.Type;
                evt.TicketQuantity    = eventViewModel.TicketQuantity;
                evt.ScheduledDateTime = eventViewModel.ScheduledDateTime;
                evt.IsRecurring       =
                    eventViewModel.GetEventRecurringValue(eventViewModel.IsRecurring);
                evt.Location    = eventViewModel.Location;
                evt.Link        = eventViewModel.Link;
                evt.Description = eventViewModel.Description;
                evt.IsDeleted   = 0;
                if (Session["UserType"] == "Admin")
                {
                    evt.OrganizationID = eventViewModel.OrganizationID;
                }
                else
                {
                    evt.OrganizationID = Int32.Parse(Session["OrganizationID"].ToString());
                }

                db.Events.Add(evt);
                db.SaveChanges();
                int lastestEvtId = evt.ID;

                Ticket ticket = new Ticket();
                ticket.TicketPrice = eventViewModel.TicketPrice;
                ticket.EventID     = lastestEvtId;
                ticket.TicketName  = eventViewModel.Name + " Ticket";
                db.Tickets.Add(ticket);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(RedirectToAction("AllEvents"));
        }
Exemple #2
0
        public ActionResult EventDetail(EventViewModel eventViewModel)
        {
            EventPlusEntities db = new EventPlusEntities();

            Event evt = db.Events.SingleOrDefault(x => x.ID == eventViewModel.ID);

            List <Organization> list = db.Organizations.ToList();

            ViewBag.OrganizationList = new SelectList(list, "ID", "Name");

            evt.Name           = eventViewModel.Name;
            evt.Type           = eventViewModel.Type;
            evt.TicketQuantity = eventViewModel.TicketQuantity;
            if (eventViewModel.ScheduledDateTime.Year != 1)
            {
                evt.ScheduledDateTime = eventViewModel.ScheduledDateTime;
            }

            evt.IsRecurring = eventViewModel.GetEventRecurringValue(eventViewModel.IsRecurring);
            evt.Location    = eventViewModel.Location;
            evt.Link        = eventViewModel.Link;
            evt.Description = eventViewModel.Description;
            if (Session["UserType"] == "Admin")
            {
                evt.OrganizationID = eventViewModel.OrganizationID;
            }
            else
            {
                evt.OrganizationID = Int32.Parse(Session["OrganizationID"].ToString());
            }
            db.SaveChanges();

            Ticket ticket = db.Tickets.SingleOrDefault(x => x.EventID == eventViewModel.ID);

            ticket.TicketPrice = eventViewModel.TicketPrice;

            db.SaveChanges();

            return(RedirectToAction("AllEvents"));
        }