Пример #1
0
        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"));
        }
Пример #2
0
        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());
            }
        }
Пример #8
0
        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());
            }
        }