public ActionResult BookMovieTicket(int ID) { string getUser = Session["User"].ToString(); int getUserID = Convert.ToInt32(Session["ID"]); if (ID != 0 && getUserID > 0) { try { var thisUserId = _db.Registrations.Where(x => x.ID == getUserID).FirstOrDefault(); string userRegID = thisUserId.RegistrtationID; BookedTicket bookedTicket = new BookedTicket(); bookedTicket.TicketID = Services.AddtionalServices.GenerateBookingNumber(); bookedTicket.UserID = userRegID; bookedTicket.ActionID = ID; _db.BookedTickets.Add(bookedTicket); _db.SaveChanges(); } catch (Exception e) { ViewBag.log("Something went wrong"); } } else { ViewBag.issh = "something went wrong"; return(RedirectToAction("User", "Tickets")); } return(RedirectToAction("Reservation")); }
public async Task <PartialViewResult> BookOrEditTicketModal(int?id, int flightId) { BookOrEditTicketDto bookOrEditTicketDto; var getFlightForViewDto = await _flightsAppService.GetFlightForView(flightId); if (id.HasValue) { bookOrEditTicketDto = await _flightsAppService.GetTicket(new EntityDto { Id = (int)id }); } else { bookOrEditTicketDto = new BookOrEditTicketDto { TicketNumber = BookedTicket.RandomString(10), FlightId = flightId, Class = TicketClass.ECONONY, Price = getFlightForViewDto.Flight.EconomyPrice, }; } var model = new BookOrEditTicketViewModel() { Flight = getFlightForViewDto.Flight, CityName = getFlightForViewDto.CityName, CityName2 = getFlightForViewDto.CityName2, Ticket = bookOrEditTicketDto, }; return(PartialView("_BookOrEditTicketModal", model)); }
public ActionResult Details(int?id) { if (System.Web.HttpContext.Current.Session["CurrentUser"] is ConnectedWorker) { if ((System.Web.HttpContext.Current.Session["CurrentUser"] as ConnectedWorker).Power == 0) { return(HttpNotFound()); } } if (id == null) { return(HttpNotFound()); } List <Event> events = db.Events.ToList(); ViewBag.PassingValue = events; BookedTicket ticket = db.BookedTickets.Find(id); if (ticket != null) { return(View(ticket)); } return(HttpNotFound()); }
public ActionResult DeleteConfirmed(int id) { if (System.Web.HttpContext.Current.Session["CurrentUser"] is ConnectedWorker) { if ((System.Web.HttpContext.Current.Session["CurrentUser"] as ConnectedWorker).Power == 0 || (System.Web.HttpContext.Current.Session["CurrentUser"] as ConnectedWorker).Power == 1) { return(HttpNotFound()); } } try { BookedTicket ticket = db.BookedTickets.Find(id); if (ticket == null) { return(HttpNotFound()); } Event event1 = db.Events.Find(ticket.EventId); event1.Quantity += ticket.Quantity; db.Entry(event1).State = EntityState.Modified; db.SaveChanges(); db.BookedTickets.Remove(ticket); db.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Order(int id, int count) { if (System.Web.HttpContext.Current.Session["CurrentUser"] is Tourist) { try { Event event1 = db.Events.Find(id); if (event1 == null) { return(HttpNotFound()); } if (event1.Quantity >= count) { event1.Quantity -= count; } db.Entry(event1).State = EntityState.Modified; db.SaveChanges(); BookedTicket ticket = new BookedTicket { Cost = count * event1.Price, EventId = event1.Id, IsPaid = false, Quantity = count, TouristId = (System.Web.HttpContext.Current.Session["CurrentUser"] as Tourist).Id }; db.BookedTickets.Add(ticket); db.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } } else { return(HttpNotFound()); } }
public ActionResult Edit(BookedTicket ticket) { if (System.Web.HttpContext.Current.Session["CurrentUser"] is ConnectedWorker) { if ((System.Web.HttpContext.Current.Session["CurrentUser"] as ConnectedWorker).Power == 0) { HttpNotFound(); } } try { db.Entry(ticket).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(BookedTicket ticket) { if (System.Web.HttpContext.Current.Session["CurrentUser"] is ConnectedWorker) { if ((System.Web.HttpContext.Current.Session["CurrentUser"] as ConnectedWorker).Power == 2) { db.BookedTickets.Add(ticket); db.SaveChanges(); return(RedirectToAction("Index")); } else { return(HttpNotFound()); } } else { return(HttpNotFound()); } }
public ActionResult Find(Request request) { try { dynamic res = null; dynamic obj = null; using (ISContext db = new ISContext()) { if (request.Obj == "Workers") { res = db.Database.SqlQuery <Worker>(request.RequestString).ToList(); obj = new Worker(); } if (request.Obj == "BookedTickets") { res = db.Database.SqlQuery <BookedTicket>(request.RequestString).ToList(); obj = new BookedTicket(); } if (request.Obj == "Buildings") { res = db.Database.SqlQuery <Building>(request.RequestString).ToList(); obj = new Building(); } if (request.Obj == "Equipments") { res = db.Database.SqlQuery <Equipment>(request.RequestString).ToList(); obj = new Equipment(); } if (request.Obj == "Events") { res = db.Database.SqlQuery <Event>(request.RequestString).ToList(); obj = new Event(); } if (request.Obj == "Orders") { res = db.Database.SqlQuery <Order>(request.RequestString).ToList(); obj = new Order(); } if (request.Obj == "Products") { res = db.Database.SqlQuery <Product>(request.RequestString).ToList(); obj = new Product(); } if (request.Obj == "Professions") { res = db.Database.SqlQuery <Profession>(request.RequestString).ToList(); obj = new Profession(); } if (request.Obj == "Rooms") { res = db.Database.SqlQuery <Room>(request.RequestString).ToList(); obj = new Room(); } if (request.Obj == "Tourists") { res = db.Database.SqlQuery <Tourist>(request.RequestString).ToList(); obj = new Tourist(); } if (request.Obj == "WorkPlaces") { res = db.Database.SqlQuery <WorkPlace>(request.RequestString).ToList(); obj = new WorkPlace(); } } Answer answer = new Answer { RequestString = request.RequestString, SearchResultObjects = res, Type = obj, JsonFile = JsonConvert.SerializeObject(res) }; return(View(answer)); } catch (Exception) { return(HttpNotFound()); } }