Esempio n. 1
0
        public void GetRandomImage(string imgTopic)
        {
            _imgTopic = Regex.Replace(imgTopic, @"\s{1,}", "+");

            using (DB2KomisDataBaseEntities dbAccess = new DB2KomisDataBaseEntities())
            {
                _iterator = (!dbAccess.DaneSamochodu.Select(x => x.IdModelu).Any())? 1:
                            (dbAccess.DaneSamochodu.Select(x => x.IdSamochodu).Max() + 1);
            }

            string        html = GetHtmlCode();
            List <string> urls = GetUrls(html);

            if (urls.Count < 1)
            {
                return;
            }
            int randomUrl = rnd.Next(0, urls.Count - 1);

            string luckyUrl = urls[randomUrl];

            byte[] image = GetImage(luckyUrl);

            if (!System.IO.Directory.Exists(ImagesSavePath))
            {
                System.IO.Directory.CreateDirectory(ImagesSavePath);
            }
            using (var ms = new MemoryStream(image))
            {
                Image newImage = Image.FromStream(ms);
                newImage = new Bitmap(newImage, 300, 220);
                newImage.Save(ImagesSavePath + _iterator + ".png");
                newImage.Dispose();
            }
        }
Esempio n. 2
0
 public void InsertRandomCar()
 {
     using (var dbAccess = new DB2KomisDataBaseEntities())
     {
         dbAccess.DaneSamochodu.Add(ReturnRandomCar());
         dbAccess.SaveChanges();
     }
 }
Esempio n. 3
0
 public void VerifyModelsNumber(DB2KomisDataBaseEntities dbConnnection)
 {
     if (dbConnnection.ModeleSamochodow.Count() != Enum.GetNames(typeof(ModeleSamochodowEnum)).Count())
     {
         dbConnnection.Dispose();
         throw new Exception("W bazie znajduje się więcej modeli aut niż w ModeleSamochodowEnum. Uaktualnij strukturę");
     }
 }
Esempio n. 4
0
 public void VerifyModeldName(string model, DB2KomisDataBaseEntities dbConnnection)
 {
     if (!(dbConnnection.ModeleSamochodow.All(x => x.Model.ToUpper() != model.ToUpper())))
     {
         dbConnnection.Dispose();
         throw new Exception("Podany model już istnieje");
     }
 }
Esempio n. 5
0
 public void VerifyBrandName(string brand, DB2KomisDataBaseEntities dbConnnection)
 {
     if (!(dbConnnection.MarkiSamochodow.All(x => x.Marka.ToUpper() != brand.ToUpper())))
     {
         dbConnnection.Dispose();
         throw new Exception("Podana marka już istnieje");
     }
 }
Esempio n. 6
0
 public DbInsert()
 {
     _verifier = new Verifiers();
     using (var dbConnnection = new DB2KomisDataBaseEntities())
     {
         _verifier.VerifyBrandsNumber(dbConnnection);
         _verifier.VerifyModelsNumber(dbConnnection);
     }
 }
Esempio n. 7
0
        public ActionResult Index()
        {
            DB2KomisDataBaseEntities dbAccess = new DB2KomisDataBaseEntities
            {
                CarDisplayCondtions = (x, y) => ((DaneSamochodu)x).Wyrozniony
            };


            return(View(dbAccess));
        }
Esempio n. 8
0
 public void CheckIfModelExists(DB2KomisDataBaseEntities dbAccess, ModeleSamochodowEnum model)
 {
     if (
         dbAccess.ModeleSamochodow.All(
             x => x.Model.ToUpper() != Enum.GetName(typeof(ModeleSamochodowEnum), model)))
     {
         dbAccess.Dispose();
         throw new Exception("Podany model nie widnieje w bazie");
     }
 }
Esempio n. 9
0
 public void AddCarModel(MarkiSamochodowEnum marka, string model, TypyPojazdowEnum typAuta)
 {
     using (var dbConnnection = new DB2KomisDataBaseEntities())
     {
         _verifier.VerifyModeldName(model, dbConnnection);
         dbConnnection.ModeleSamochodow.Add(new ModeleSamochodow()
         {
             Model = model, IdMarki = (int)marka, TypPojazdu = Enum.GetName(typeof(TypyPojazdowEnum), typAuta).ToLower()
         });
         dbConnnection.SaveChanges();
     }
 }
Esempio n. 10
0
        public DaneSamochodu ReturnRandomCar()
        {
            DaneSamochodu samochod;

            using (var dbAccess = new DB2KomisDataBaseEntities())
            {
                if (!dbAccess.MarkiSamochodow.Any())
                {
                    throw new Exception("Brak marek samochodów w bazie");
                }
                if (!dbAccess.ModeleSamochodow.Any())
                {
                    throw new Exception("Brak modeli samochodów w bazie");
                }

                var idModelu = dbAccess.ModeleSamochodow.Select(x => x.IdModelu).ToList().ElementAt(LosujLiczbe(dbAccess.ModeleSamochodow.Select(x => x.IdModelu).ToList().Count));
                var idMarki  = dbAccess.ModeleSamochodow.Where(x => x.IdModelu == idModelu).Select(z => z.IdMarki).ToList().First();

                var nazwaModelu = dbAccess.ModeleSamochodow.First(x => x.IdModelu == idModelu).Model;
                var nazwaMarki  = dbAccess.MarkiSamochodow.First(x => x.IdMarki == idMarki).Marka;
                var kolor       = Enum.GetName(typeof(KoloryEnum), (KoloryEnum)LosujLiczbe(Enum.GetNames(typeof(KoloryEnum)).Count())).ToLower();


                query = (String.Format("{0} {1}", nazwaMarki, nazwaModelu));

                _img.GetRandomImage(String.Format("{0} {1}", nazwaMarki, nazwaModelu));

                samochod = new DaneSamochodu()
                {
                    IdModelu          = idModelu,
                    RokProdukcji      = LosujLiczbe(2016, 1980).ToString(),
                    Przebieg          = LosujLiczbe(250000, 4999).ToString("### ### ###"),
                    Pojemnosc         = LosujLiczbe(3000, 700).ToString("### ### ###"),
                    RodzajPaliwa      = Enum.GetName(typeof(RodzajePaliwaEnum), (RodzajePaliwaEnum)LosujLiczbe(Enum.GetNames(typeof(RodzajePaliwaEnum)).Count())).ToLower(),
                    SkrzyniaBiegow    = Enum.GetName(typeof(SkrzynieBiegowEnum), (SkrzynieBiegowEnum)LosujLiczbe(Enum.GetNames(typeof(SkrzynieBiegowEnum)).Count())).ToLower(),
                    Bezwypadkowy      = Convert.ToBoolean(LosujLiczbe(2)),
                    DataPrzegladu     = RandomDay(),
                    DataUbezpieczenia = RandomDay(),
                    DataPzyjecia      = RandomDay(),
                    Kolor             = kolor,
                    NrRejestracyjny   = String.Format("{0}{1}{2}", (char)LosujLiczbe(91, 65), (char)LosujLiczbe(91, 65), LosujLiczbe(99999, 10000)),
                    IdKlienta         = dbAccess.Klienci.Select(x => x.IdKlienta).ToList().ElementAt(LosujLiczbe(dbAccess.Klienci.Select(x => x.IdKlienta).ToList().Count)),
                    Cena            = LosujLiczbe(100000).ToString("### ### ###"),
                    LiczbaDrzwi     = ((int)((LiczbaDrzwiEnum)LosujLiczbe(Enum.GetNames(typeof(LiczbaDrzwiEnum)).Count(), 2))).ToString().ToLower(),
                    RodzajNadwozia  = Enum.GetName(typeof(RodzajNadwoziaEnum), (RodzajNadwoziaEnum)LosujLiczbe(Enum.GetNames(typeof(RodzajNadwoziaEnum)).Count())).ToLower(),
                    KrajPochodzenia = Enum.GetName(typeof(KrajePochodzeniaEnum), (KrajePochodzeniaEnum)LosujLiczbe(Enum.GetNames(typeof(KrajePochodzeniaEnum)).Count())),
                    Wyrozniony      = Convert.ToBoolean(LosujLiczbe(2))
                };
            }

            return(samochod);
        }
Esempio n. 11
0
        public void AddCarBrand(string brand)
        {
            using (var dbConnnection = new DB2KomisDataBaseEntities())
            {
                _verifier.VerifyBrandName(brand, dbConnnection);
                // VerifyBrandsNumber(marka, dbConnnection);


                dbConnnection.MarkiSamochodow.Add(new MarkiSamochodow()
                {
                    Marka = brand
                });
                dbConnnection.SaveChanges();
            }
        }
Esempio n. 12
0
        //
        // GET: /Offers/

        public ActionResult Offers(string category, int?filter)
        {
            // @Model.MarkiSamochodow.First(x=>x.IdMarki==(Model.ModeleSamochodow.FirstOrDefault(y=>y.IdModelu==car.IdModelu).IdMarki)).IdMarki==filter
            DB2KomisDataBaseEntities dbAccess = new DB2KomisDataBaseEntities();

            if (filter != null)
            {
                dbAccess.CarDisplayCondtions = (x, y) => ((y.MarkiSamochodow.First(z => z.IdMarki == (y.ModeleSamochodow.FirstOrDefault(
                                                                                                          v => v.IdModelu == ((DaneSamochodu)x).IdModelu).IdMarki)).IdMarki == filter) && (y.ModeleSamochodow.First(h => h.IdModelu == ((DaneSamochodu)x).IdModelu).TypPojazdu.ToUpper() == category.ToUpper()));
            }
            else
            {
                dbAccess.CarDisplayCondtions = (x, y) => true;
            }


            return(View(dbAccess));
        }
Esempio n. 13
0
        public void AddCar(ModeleSamochodowEnum model, string rokProdukcji, string przebieg, string pojemnosc,
                           RodzajePaliwaEnum rodzajPaliwa, SkrzynieBiegowEnum skrzyniaBiegow, BezwypadkowyEnum bezwypadkowy,
                           DateTime dataPrzegladu, DateTime dataUbezpieczenia, DateTime dataPrzyjecia, KoloryEnum kolor,
                           string nrRejestracyjny, LiczbaDrzwiEnum liczbaDrzwi, int idKlienta, string cena,
                           RodzajNadwoziaEnum rodzajNadwozia, KrajePochodzeniaEnum krajPochodzenia, WyroznionyEnum wyrozniony)
        {
            using (var dbAccess = new DB2KomisDataBaseEntities())
            {
                _verifier.CheckIfModelExists(dbAccess, model);

                dbAccess.DaneSamochodu.Add(new DaneSamochodu()
                {
                    IdModelu          = (int)model,
                    RokProdukcji      = rokProdukcji,
                    Przebieg          = przebieg,
                    Pojemnosc         = pojemnosc,
                    RodzajPaliwa      = Enum.GetName(typeof(RodzajePaliwaEnum), rodzajPaliwa),
                    SkrzyniaBiegow    = Enum.GetName(typeof(SkrzynieBiegowEnum), skrzyniaBiegow),
                    Bezwypadkowy      = Convert.ToBoolean(bezwypadkowy),
                    DataPrzegladu     = dataPrzegladu.Date,
                    DataUbezpieczenia = dataUbezpieczenia.Date,
                    DataPzyjecia      = dataPrzyjecia.Date,
                    Kolor             = Enum.GetName(typeof(SkrzynieBiegowEnum), skrzyniaBiegow),
                    NrRejestracyjny   = nrRejestracyjny,
                    IdKlienta         = idKlienta,
                    Cena            = cena,
                    LiczbaDrzwi     = liczbaDrzwi.ToString(),
                    RodzajNadwozia  = Enum.GetName(typeof(RodzajNadwoziaEnum), rodzajNadwozia),
                    KrajPochodzenia = Enum.GetName(typeof(KrajePochodzeniaEnum), krajPochodzenia),
                    Wyrozniony      = Convert.ToBoolean(wyrozniony)
                }
                                           );

                dbAccess.SaveChanges();
            }
        }