Esempio n. 1
0
 public ActionResult Edit([Bind(Include = "placeID,name,type,address,city,note,phone,email")] places place)
 {
     if (ModelState.IsValid)
     {
         db.Entry(place).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(place));
 }
Esempio n. 2
0
        public async Task <ActionResult> Create([Bind(Include = "Id,date_of_session,filmname,time_of_session,hallname,hallId,filmId,price_of_tickets")] sessions sessions)
        {
            if (ModelState.IsValid)
            {
                var film = db.films.Where(c => c.Id == sessions.filmId).FirstOrDefault();

                if (DateTime.Parse(sessions.date_of_session) >= DateTime.Parse(film.release_date))
                {
                    string todaydate = DateTime.Today.ToString("yyyy.MM.dd");
                    int    dd        = DateTime.Parse(todaydate).CompareTo(DateTime.Parse(sessions.date_of_session));
                    if (dd <= 0)
                    {
                        db.session.Add(sessions);
                        await db.SaveChangesAsync();

                        hall current_hall = db.halls
                                            .Where(d => d.Id == sessions.hallId).FirstOrDefault();
                        film current_film = db.films
                                            .Where(d => d.Id == sessions.filmId).FirstOrDefault();
                        int number_rows  = current_hall.number_of_rows;
                        int number_seats = current_hall.number_of_seats_in_a_row;
                        for (int i = 1; i < number_rows + 1; i++)
                        {
                            for (int j = 1; j < number_seats + 1; j++)
                            {
                                places place = new places();
                                {
                                    place.sessionsId              = sessions.Id;
                                    place.number_of_row           = i;
                                    place.number_of_seat_in_a_row = j;
                                    place.status = "Свободно";

                                    //place.date_of_operation = DateTime.Now;
                                };

                                db.places_list.Add(place);
                                await db.SaveChangesAsync();
                            }
                        }
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("date_of_session", "Неверная дата начала сеанса. Введите коррекную дату(Нельзя задать прошедший день)");
                    }
                }
                else
                {
                    ModelState.AddModelError("date_of_session", "Неверная дата начала сеанса. Введите коррекную дату(позднее даты релиза фильма)");
                }
            }
            ViewBag.filmId = new SelectList(db.films, "Id", "film_name", sessions.filmId);
            ViewBag.hallId = new SelectList(db.halls, "Id", "hall_name", sessions.hallId);
            return(View(sessions));
        }
    public void SaveData()
    {
        mapData md = new mapData();

        GameObject[] gbPaths  = GameObject.FindGameObjectsWithTag("path");
        GameObject[] gbPlaces = GameObject.FindGameObjectsWithTag("place");
        GameObject[] gbtags   = GameObject.FindGameObjectsWithTag("product");

        md.noOfPaths  = gbPaths.Length;
        md.noOfPlaces = gbPlaces.Length;
        md.noOftags   = gbtags.Length;
        foreach (GameObject gb in gbPaths)
        {
            paths p = new paths();

            p.name              = gb.name;
            p.position          = gb.transform.position;
            p.noOfPositions     = gb.GetComponent <LineRenderer>().positionCount;
            p.lineRendPositions = new Vector3[p.noOfPositions];

            gb.GetComponent <LineRenderer>().GetPositions(p.lineRendPositions);

            md.pathsList.Add(p);
        }

        foreach (GameObject gb in gbPlaces)
        {
            places p = new places();

            p.name     = gb.name;
            p.position = gb.transform.position;

            md.placesList.Add(p);
        }
        foreach (GameObject gb in gbtags)
        {
            tags p = new tags();

            p.name     = gb.name;
            p.position = gb.transform.position;

            md.tagsList.Add(p);
        }

        //xml saving script

        XmlSerializer serializer = new XmlSerializer(typeof(mapData));
        FileStream    stream     = new FileStream(Application.persistentDataPath + "/mapdata.xml", FileMode.Create);

        serializer.Serialize(stream, md);
        Debug.Log("File created");
        stream.Close();

        DataManagerCreator.ins.UploadeFile();
    }
Esempio n. 4
0
        public ActionResult Create([Bind(Include = "placeID,name,type,address,city,note,phone,email")] places place)
        {
            if (ModelState.IsValid)
            {
                db.places.Add(place);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(place));
        }
Esempio n. 5
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            places place = db.places.Find(id);

            if (place == null)
            {
                return(HttpNotFound());
            }
            return(View(place));
        }
Esempio n. 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            places place = db.places.Find(id);

            db.places.Remove(place);
            IEnumerable <projects> projects = db.projects.Where(p => p.placeID == id);

            foreach (projects p in projects)
            {
                p.placeID = null;
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //maps
        public JsonResult getAddresses()
        {
            List <places> address = new List <places>();

            foreach (var item in db.Customers)
            {
                places place = new places();

                if (!String.IsNullOrEmpty(item.Address))
                {
                    place.addr = item.Address;
                    address.Add(place);
                }
            }
            return(Json(address, JsonRequestBehavior.AllowGet));
        }
Esempio n. 8
0
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            places places = await db.places_list.FindAsync(id);

            var ses  = db.session.Where(c => c.Id == places.sessionsId).FirstOrDefault();
            var hall = db.halls.Where(c => c.Id == ses.hallId).FirstOrDefault();

            ViewBag.Hall         = hall.hall_name;
            ViewBag.SesStartTime = ses.time_of_session;
            ViewBag.SesStartDate = ses.date_of_session;
            if (places == null)
            {
                return(HttpNotFound());
            }
            return(View(places));
        }
Esempio n. 9
0
        public async Task <ActionResult> BuyTicket(int id)
        {
            if (User.Identity.IsAuthenticated == false)
            {
                return(RedirectToAction("Login", "Account"));
            }
            else
            {
                places places = await db.places_list.FindAsync(id);

                places.status = "Куплено";
                var user = db.Users.Where(c => c.Email == User.Identity.Name).FirstOrDefault();
                places.UserId = user.Id;
                DateTime data = new DateTime();
                data = DateTime.Now;
                places.date_of_operation        = data;
                db.Entry <places>(places).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index", "sessions"));
            }
        }