コード例 #1
0
        internal Miejsce getMiesceById(int idMiejsca)
        {
            Miejsce mm = new Miejsce();

            using (SqlConnection connection = new SqlConnection(constring))
            {
                connection.Open();

                using (SqlCommand command = new SqlCommand("select * from Miejsce where IdMiejsca=@idMiejsca", connection))
                {
                    command.Parameters.AddWithValue("idMiejsca", idMiejsca);

                    try
                    {
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                mm.IdMiejsca    = Convert.ToInt32(reader[0]);
                                mm.NumerMiejsca = Convert.ToInt32(reader[1]);
                                mm.VIP          = reader[2].ToString();
                            }
                        }
                    }
                    catch (SqlException) { Console.WriteLine("SQL EXCEPTION"); }//exception
                }
                return(mm);
            }
        }
コード例 #2
0
        public void ReturnTrueWhenPlaceIsNullInTrips()
        {
            Miejsce place  = null;
            var     routes = CreateRoutesList();

            Assert.IsTrue(_placeListService.IsPlaceInTrips(routes, place));
        }
コード例 #3
0
        public ActionResult makeReservation(int seanseID, int miejsceID, string opis, string e_mail)
        {
            if (opis != String.Empty)
            {
                Seans seans = db.Seans.Find(seanseID);
                Sala  sala  = db.Sala.Find(seans.SalaId);


                Miejsce miejesce = db.Miejsce.Find(miejsceID);

                RezerwacjaZlozona rezerwacja = new RezerwacjaZlozona();
                rezerwacja.Miejsce = miejesce;
                rezerwacja.Opis    = opis;
                rezerwacja.SeansId = (int)seanseID;

                db.RezerwacjaZlozona.Add(rezerwacja);
                db.SaveChanges();

                // Seans seans = db.Seans.Find(seanseID);
                Film film = db.Film.Find(seans.FilmId);
                using (MailMessage mail = new MailMessage())
                {
                    mail.From = new MailAddress(ConfigurationManager.AppSettings["mailAccount"]);
                    mail.To.Add(e_mail);
                    mail.Subject = "Rezerwacja została przyjeta";
                    mail.Body    = "Twoja rezerwacja na film <strong>" + film.Tytuł + " </strong>na godz. <strong>" + seans.Godzina + "</strong>, miejsce: <strong>" + miejesce.Numer + "</strong>, rzad: <strong>" + miejesce.Rząd + "</strong> została przyjęta";
                    // mail.Body = "Rezerwacja została przyjęta";
                    mail.IsBodyHtml = true;
                    // Can set to false, if you are sending pure text.

                    //  mail.Attachments.Add(new Attachment("C:\\SomeFile.txt"));
                    //  mail.Attachments.Add(new Attachment("C:\\SomeZip.zip"));

                    using (SmtpClient smtp = new SmtpClient())
                    {
                        smtp.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["mailAccount"], ConfigurationManager.AppSettings["mailPassword"]);
                        smtp.EnableSsl   = true;
                        smtp.Send(mail);
                    }
                }

                RezerwacjaPrzyjeta rezerwacjaPrzyjeta = new RezerwacjaPrzyjeta();

                rezerwacjaPrzyjeta.Miejsce = miejesce;
                rezerwacjaPrzyjeta.Opis    = opis;
                rezerwacjaPrzyjeta.SeansId = (int)seanseID;

                db.RezerwacjaPrzyjeta.Add(rezerwacjaPrzyjeta);
                db.SaveChanges();
                return(Json("1", JsonRequestBehavior.AllowGet));
            }

            return(Json("0", JsonRequestBehavior.AllowGet));
            //db.SaveChanges();



            //return View(seans);
        }
コード例 #4
0
        public virtual void UpDate(Microsoft.Xna.Framework.GameTime GT)
        {
            Miejsce += kierunekWektor;
            float wysokość;

            Mapa.GetHeightAndNormal(Miejsce, out wysokość, out Normals);
            na3 = Miejsce.NaV3(wysokość);
        }
コード例 #5
0
        public IActionResult Index(MiastoAddViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniquefileName = null;
                if (model.Zdiencie != null)
                {
                    string uploatFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniquefileName = Guid.NewGuid().ToString() + "_" + model.Zdiencie.FileName;
                    string filePath = Path.Combine(uploatFolder, uniquefileName);
                    model.Zdiencie.CopyTo(new FileStream(filePath, FileMode.Create));

                    //_zdjecieRepozytory.dodajZdjecie(newZdjecie);

                    Miejsce newMiejsce = new Miejsce
                    {
                        Nazwa       = model.Nazwa,
                        Opis        = model.Opis,
                        ZdieciaList = new List <Zdjecie>(),
                        MiejsceTag  = new List <MiejsceTag>(),
                        szerokosc   = model.szerokosc,
                        wysokosc    = model.wysokosc
                    };
                    newMiejsce.ZdieciaList.Add(new Zdjecie
                    {
                        Url = uniquefileName
                    });
                    if (model.AreChecked == null)
                    {
                        newMiejsce.MiejsceTag.Add(new MiejsceTag
                        {
                            TagId     = 9,
                            Tag       = _tagRepozytory.PobierzTagId(9),
                            MiejsceId = newMiejsce.MiejsceId,
                            Miejsce   = newMiejsce
                        });;
                    }
                    else
                    {
                        foreach (int item in model.AreChecked)
                        {
                            newMiejsce.MiejsceTag.Add(new MiejsceTag
                            {
                                TagId     = item,
                                Tag       = _tagRepozytory.PobierzTagId(item),
                                MiejsceId = newMiejsce.MiejsceId,
                                Miejsce   = newMiejsce
                            });;
                        }
                    }
                    _IMiejscaRepozytory.dodajMiejsce(newMiejsce);
                    return(RedirectToAction("miejsceZgloszone"));
                }
            }
            model.Tagi = _tagRepozytory.PobierzWszustkieTagi().ToList();
            return(View(model));
        }
コード例 #6
0
        public void ReturnFalseWhenPlaceIsNull()
        {
            Miejsce place     = null;
            var     placeList = new List <Miejsce>()
            {
                new Miejsce()
            };

            Assert.IsFalse(_placeListService.ExistInPlaceList(placeList, place));
        }
コード例 #7
0
        public IActionResult Add(int IdMecz, int idgosc, int idMiejsce)//add
        {
            if (IdMecz == 0 || idgosc == 0 || idMiejsce == 0)
            {
                throw new Exception("Nie poprawnie zostalo wybrane dane");
            }

            db.insertMiejsce(idMiejsce, idgosc, IdMecz);
            Miejsce m = db.getMiesceById(idMiejsce); //pobieramy numer miejsca

            return(RedirectToAction("Komunikat", new { numer = m.NumerMiejsca, idgosc = idgosc }));
        }
コード例 #8
0
ファイル: PlaceResponse.cs プロジェクト: Drucia/GOToPTTK
        public static PlaceResponse BuildFromModel(Miejsce place)
        {
            var response = new PlaceResponse()
            {
                Id        = place.Id,
                Name      = place.Nazwa,
                Longitude = place.DlugoscGeograficzna,
                Latitude  = place.SzerokoscGeograficzna,
                Altitude  = place.WysokoscNpm
            };

            return(response);
        }
コード例 #9
0
        public ActionResult Edit(IEnumerable <ReservationEditViewModel> reservationEditModel)
        {
            if (ModelState.IsValid)
            {
                foreach (var reservationEdit in reservationEditModel)
                {
                    var idMiejsca = from miejsce in db.Miejsce
                                    join sala in db.Sala on miejsce.SalaId equals sala.Id
                                    where miejsce.Numer == reservationEdit.Numer
                                    where miejsce.Rząd == reservationEdit.Rząd
                                    where miejsce.SalaId == reservationEdit.IdSali
                                    select miejsce;
                    int id = 0;
                    foreach (var key in idMiejsca)
                    {
                        id = key.Id;
                    }

                    var reservation = from rezerwacja in db.RezerwacjaPrzyjeta
                                      where rezerwacja.Id == reservationEdit.IdRezerwacji
                                      select rezerwacja;
                    Miejsce miej = db.Miejsce.FirstOrDefault(i => i.Id == id);

                    foreach (var rez in reservation)
                    {
                        rez.Miejsce = miej;
                    }
                    db.SaveChanges();
                }
                int cinemaID = (int)Session["Cinema"];

                var reservationList = from miejsce in db.Miejsce
                                      join rezerwacja in db.RezerwacjaPrzyjeta on miejsce.Id equals rezerwacja.Miejsce.Id
                                      join sala in db.Sala on miejsce.SalaId equals sala.Id
                                      where sala.KinoId == cinemaID
                                      select new ReservationViewModel()
                {
                    IdRezerwacji   = rezerwacja.Id,
                    NumerMiejsca   = miejsce.Numer,
                    Rząd           = miejsce.Rząd,
                    NazwaSali      = sala.Nazwa,
                    Rzędy          = sala.Rzędy,
                    IloscMiejsc    = sala.IloscMiejsc,
                    SalaId         = sala.Id,
                    OpisRezerwacji = rezerwacja.Opis
                };

                return(PartialView("Index", reservationList));
            }
            return(RedirectToAction("Index"));
        }
コード例 #10
0
        public void ReturnFalseWhenTripRouteIsEmpty()
        {
            Miejsce place = new Miejsce()
            {
                Id    = 10,
                Nazwa = "",
                SzerokoscGeograficzna = 39.0700000M,
                DlugoscGeograficzna   = 29.9800000M,
                WysokoscNpm           = 1025
            };
            var routes = new List <Odcinek>();

            Assert.IsFalse(_placeListService.IsPlaceInTrips(routes, place));
        }
コード例 #11
0
        public void ReturnTrueWhenIsTripRouteWhichHasThisPlace()
        {
            Miejsce place = new Miejsce()
            {
                Id    = 1,
                Nazwa = "Kuźnice",
                SzerokoscGeograficzna = 49.2700000M,
                DlugoscGeograficzna   = 19.9800000M,
                WysokoscNpm           = 1025
            };
            var routes = CreateRoutesList();

            Assert.IsTrue(_placeListService.IsPlaceInTrips(routes, place));
        }
コード例 #12
0
        public void ReturnFalseWhenAnyTripRouteHasThisPlace()
        {
            Miejsce place = new Miejsce()
            {
                Id    = 10,
                Nazwa = "",
                SzerokoscGeograficzna = 39.0700000M,
                DlugoscGeograficzna   = 29.9800000M,
                WysokoscNpm           = 1025
            };
            var routes = CreateRoutesList();

            Assert.IsFalse(_placeListService.IsPlaceInTrips(routes, place));
        }
コード例 #13
0
        public void ReturnFalseWhenPlaceListIsEmpty()
        {
            Miejsce place = new Miejsce()
            {
                Id    = 1,
                Nazwa = "Kuźnice",
                SzerokoscGeograficzna = 49.2700000M,
                DlugoscGeograficzna   = 19.9800000M,
                WysokoscNpm           = 1025
            };
            var placeList = new List <Miejsce>();

            Assert.IsFalse(_placeListService.ExistInPlaceList(placeList, place));
        }
コード例 #14
0
        public void ReturnTrueWhenPlaceListHasThisPlace()
        {
            Miejsce place = new Miejsce()
            {
                Id    = 4,
                Nazwa = "",
                SzerokoscGeograficzna = 49.2700000M,
                DlugoscGeograficzna   = 19.9800000M,
                WysokoscNpm           = 1025
            };
            var placeList = CreatePlaceList();

            Assert.IsTrue(_placeListService.ExistInPlaceList(placeList, place));
        }
コード例 #15
0
ファイル: PlaceResponse.cs プロジェクト: Drucia/GOToPTTK
        public Miejsce ToModel()
        {
            Miejsce place = new Miejsce()
            {
                Nazwa = this.Name,
                DlugoscGeograficzna   = Longitude,
                SzerokoscGeograficzna = Latitude,
                WysokoscNpm           = Altitude ?? 0
            };

            if (Id > 0)
            {
                place.Id = this.Id;
            }
            return(place);
        }
コード例 #16
0
ファイル: PlacesController.cs プロジェクト: Drucia/GOToPTTK
        public async Task <IActionResult> Create([Bind("Id,SzerokoscGeograficzna,DlugoscGeograficzna,WysokoscNpm,Nazwa,Opis,GodzinaOtwarcia,GodzinaZamkniecia")] Miejsce miejsce)
        {
            var is_in_list = _placeListService.ExistInPlaceList(_context.Miejsce.ToList(), miejsce);

            if (ModelState.IsValid && !is_in_list)
            {
                _context.Add(miejsce);
                await _context.SaveChangesAsync();

                return(RedirectToRoute("CreateSuccess"));
            }
            if (is_in_list)
            {
                ModelState.AddModelError("SzerokoscGeograficzna", "Taki punkt juz istnieje. Wprowadz inne dane.");
            }

            return(View(miejsce));
        }
コード例 #17
0
        public IActionResult AddZdjecie(MiejsceVM model)
        {
            if (ModelState.IsValid)
            {
                string uniquefileName = null;
                if (model.ZdjecieAdd != null)
                {
                    string uploatFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniquefileName = Guid.NewGuid().ToString() + "_" + model.ZdjecieAdd.FileName;
                    string filePath = Path.Combine(uploatFolder, uniquefileName);
                    model.ZdjecieAdd.CopyTo(new FileStream(filePath, FileMode.Create));
                    var pomM = _IMiejscaRepozytory.PobierzWszustkieMiejsca().ToList();
                    var pomZ = _zdjecieRepozytory.PobierzWszustkieZdjecie().ToList();

                    Miejsce m = _IMiejscaRepozytory.PobierzMiejsceId(model.id2);
                    Zdjecie z = new Zdjecie
                    {
                        Miejsce   = m,
                        MiejsceId = m.MiejsceId,
                        Url       = uniquefileName
                    };
                    _zdjecieRepozytory.dodajZdjecie(z);
                    //m.ZdieciaList.Add(new Zdjecie
                    //{
                    //    Url = uniquefileName
                    //});

                    var miejsce    = _miejscaRepozytory.PobierzMiejsceId(model.id2);
                    var zdjecia    = _zdjecieRepozytory.PobierzWszustkieZdjecie();
                    var tagi       = _tagRepozytory.PobierzWszustkieTagi();
                    var miejsceTag = _miejsceTagRepozytory.PobierzWszustkieMijescaTagi();

                    model.Miejsca     = miejsce;
                    model.Zdjecia     = zdjecia.ToList();
                    model.Tagi        = tagi.ToList();
                    model.MiejscaTagi = miejsceTag.ToList();

                    return(View("../Home/Miejsce", model));
                    //return RedirectToAction("../Home/Miejsce");
                }
            }
            return(View());
        }
コード例 #18
0
ファイル: PlacesController.cs プロジェクト: Drucia/GOToPTTK
        public async Task <IActionResult> Edit(int id, [Bind("Id,SzerokoscGeograficzna,DlugoscGeograficzna,WysokoscNpm,Nazwa,Opis,GodzinaOtwarcia,GodzinaZamkniecia")] Miejsce miejsce)
        {
            var placesSet  = _context.Miejsce.AsNoTracking();
            var is_in_list = _placeListService.ExistInPlaceList(placesSet.ToList(), miejsce);

            if (id != miejsce.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid && !is_in_list)
            {
                _context.Update(miejsce);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(ModifySuccess)));
            }

            if (is_in_list)
            {
                ModelState.AddModelError("SzerokoscGeograficzna", "Taki punkt juz istnieje. Wprowadz inne dane.");
            }
            return(View(miejsce));
        }
コード例 #19
0
 private int FindMountainGroup(Miejsce place)
 {
     return(place.OdcinekPunktowanyPoczatek?.FirstOrDefault()?.GrupaGorskaId ?? place.OdcinekPunktowanyKoniec.FirstOrDefault().GrupaGorskaId);
 }
コード例 #20
0
        public List <string> generateTrafficUrls(GeneratorContext context)
        {
            List <string> allTraffic = new List <string>();

            //Ile obiektów do wygenerowania
            for (int i = 0; i < 1000; i++)
            {
                RandomObjective randomObjective = new RandomObjective();
                string          url             = "";
                string          type;
                string          locomitionType;
                List <Miejsce>  noclegi = context.Locations.Where(g => g.type == "lodging").ToList();
                var             random  = new Random();
                int             index   = random.Next(noclegi.Count);
                Miejsce         nocleg  = noclegi[index];
                int             typ     = random.Next(0, 4);
                int             it;
                int             randomlocomotionType = random.Next(0, 2);
                if (randomlocomotionType == 1)
                {
                    locomitionType = "&mode=Walking";
                }
                else
                {
                    locomitionType = "";
                }

                if (typ == 1)
                {
                    type = "student";
                    it   = random.Next(2, 4);
                    url  = $"shttps://maps.googleapis.com/maps/api/directions/json?{locomitionType}&origin=place_id:{nocleg.MiejsceId}&destination=place_id:{nocleg.MiejsceId}&waypoints=";
                }
                else if (typ == 2)
                {
                    type = "religijnyturysta";
                    it   = random.Next(3, 7);
                    url  = $"rhttps://maps.googleapis.com/maps/api/directions/json?{locomitionType}&origin=place_id:{nocleg.MiejsceId}&destination=place_id:{nocleg.MiejsceId}&waypoints=";
                }
                else if (typ == 3)
                {
                    it   = random.Next(3, 7);
                    type = "kulinarnyturysta";
                    url  = $"khttps://maps.googleapis.com/maps/api/directions/json?{locomitionType}&origin=place_id:{nocleg.MiejsceId}&destination=place_id:{nocleg.MiejsceId}&waypoints=";
                }
                else
                {
                    it   = random.Next(3, 7);
                    type = "zwykłyturysta";
                    url  = $"zhttps://maps.googleapis.com/maps/api/directions/json?{locomitionType}&origin=place_id:{nocleg.MiejsceId}&destination=place_id:{nocleg.MiejsceId}&waypoints=";
                }
                for (int j = 0; j < it; j++)
                {
                    if (j != 0)
                    {
                        url = url + "|place_id:" + randomObjective.generateRandomObjective(context, type);
                    }
                    else
                    {
                        url = url + "place_id:" + randomObjective.generateRandomObjective(context, type);
                    }
                }
                url = url + "&key=AIzaSyA5jOPVeNOqU6lLscGSE3t665ejKNjrGQI";
                allTraffic.Add(url);
            }
            return(allTraffic);
        }
コード例 #21
0
 public Klient(FabrykaAbstrakcyjna fabrykaAbstrakcyjna)
 {
     sala    = fabrykaAbstrakcyjna.WybierzSale();
     miejsce = fabrykaAbstrakcyjna.WybierzMiejsce();
     cena    = fabrykaAbstrakcyjna.ObliczCene();
 }
コード例 #22
0
 public Apartament(Miejsce miejsce) : base(miejsce)
 {
     this.Cena = Stawka * (int)Miejsce1;
 }
コード例 #23
0
 public bool ExistInPlaceList(IList <Miejsce> places, Miejsce place)
 {
     return(place != null && (places?.Any(p => p.IsEqual(place)) ?? false));
 }
コード例 #24
0
 public PokojBasic(Miejsce miejsce) : base(miejsce)
 {
     this.cena = stawka * (int)Miejsce1;
 }
コード例 #25
0
        private double FindClosestPlace(PlaceResponse response, IList <Miejsce> places, out Miejsce closestPlace)
        {
            decimal lat = response.Latitude;
            decimal lon = response.Longitude;

            closestPlace = places.OrderBy(p => DistanceInKmBetweenEarthCoordinates(p.SzerokoscGeograficzna, lat, p.DlugoscGeograficzna, lon)).First();
            var distance = DistanceInKmBetweenEarthCoordinates(closestPlace.SzerokoscGeograficzna, lat, closestPlace.DlugoscGeograficzna, lon);

            return(distance);
        }
コード例 #26
0
 public Apartament(Miejsce miejsce, int numerPokoju) : base(miejsce, numerPokoju)
 {
     this.Cena = Stawka * (int)Miejsce1;
 }
コード例 #27
0
 public bool IsPlaceInTrips(IList <Odcinek> trip_routes, Miejsce place)
 {
     return(place == null || (trip_routes?.Any(r => (r.OdcinekPunktowanyId != null && (r.OdcinekPunktowany.PoczatekId == place.Id || r.OdcinekPunktowany.KoniecId == place.Id)) ||
                                               (r.OdcinekWłasnyId != null && (r.OdcinekWłasny.PoczatekId == place.Id || r.OdcinekWłasny.KoniecId == place.Id))) ?? false));
 }