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")); }
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")); }