예제 #1
0
        public void filterSearchDataFromOneField(string param1, ref List <ExtModelRegistrationList> result)
        {
            CreateDataToTestKartoteka test = new CreateDataToTestKartoteka();

            //test.addTestDataTokartoteka();

            if (!string.IsNullOrEmpty(param1))
            {
                using (var db = new EntitiesRegistrationParticipant())
                {
                    var oneColumn = result.Select(x => new
                    {
                        imie     = x.imie,
                        nazwisko = x.nazwisko,
                        dane     = x.imie.ToUpper()
                                   + " " + x.nazwisko.ToUpper()
                                   + " " + x.grupa.ToUpper()
                                   + " " + x.dystans.ToUpper()
                                   + " " + "rezerwa "
                                   + x.rezerwa.ToUpper()
                                   + " " + "opłacono " + x.oplacony.ToUpper()
                    }).ToList();

                    var tabParam = param1.ToUpper().Split(' ').ToList();
                    tabParam  = tabParam.Where(x => !string.IsNullOrWhiteSpace(x)).Distinct().ToList();
                    oneColumn = oneColumn.Where(x => tabParam.Any(y => x.dane.Contains(y))).ToList();
                    result    = result.Where(x => oneColumn.Any(y => y.imie.ToUpper() == x.imie.ToUpper() &&
                                                                y.nazwisko.ToUpper() == x.nazwisko.ToUpper())).ToList();
                }
            }
        }
예제 #2
0
 public void addNewGrupa(grupa_kolarska newGroup)
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         db.grupa_kolarska.Add(newGroup);
         db.SaveChanges();
     }
 }
예제 #3
0
 public List <kartoteka2> getInformationAboutAllParticipant()
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         var result = db.kartoteka2.AsNoTracking().ToList();
         return(result);
     }
 }
예제 #4
0
 public void checkValueNazwsikoRef(string nazwisko, ref List <ExtModelRegistrationList> result)
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         if (!string.IsNullOrEmpty(nazwisko))
         {
             result = result.Where(x => x.nazwisko.Contains(nazwisko)).ToList();
         }
     }
 }
예제 #5
0
 public void saveTimeWerification(kartoteka_TMP _tmp)
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         kartoteka_TMP tmp = _tmp;
         tmp.dataRej    = DateTime.Now;
         tmp.limitCzasu = 10;
         db.kartoteka_TMP.Add(tmp);
         db.SaveChanges();
     }
 }
예제 #6
0
 public void checkValueGrupaRef(int?id_grupa, ref List <ExtModelRegistrationList> result)
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         if (id_grupa > 0)
         {
             string grupaNazwa = db.grupa_kolarska.Where(x => x.grupa_id == id_grupa).FirstOrDefault().grupa_nazwa;
             result = result.Where(x => x.grupa == grupaNazwa).ToList();
         }
     }
 }
예제 #7
0
 public void checkValueDystansRef(int?id_dys, ref List <ExtModelRegistrationList> result)
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         if (id_dys > 0)
         {
             string dystansNazwa = db.Dystans.Where(x => x.dys_id == id_dys).FirstOrDefault().dys_wartosc;
             result = result.Where(x => x.dystans == dystansNazwa).ToList();
         }
     }
 }
예제 #8
0
 public void addExceptionToBase(string description, string localization)
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         Exception_Table _table = new Exception_Table();
         _table.er_description = description;
         _table.er_name        = localization;
         _table.er_Date        = DateTime.Now;
         db.Exception_Table.Add(_table);
         db.SaveChanges();
     }
 }
예제 #9
0
 public kartoteka_TMP getInfoAboutTimeRegistrationForParticipant(string name, string surname, string email)
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         var result        = db.kartoteka_TMP.ToList();
         var resultOnlyOne = result
                             .Where(x => x.imie == name && x.nazwisko == surname && x.email == email)
                             .OrderByDescending(x => x.dataRej)
                             .First();
         return(resultOnlyOne);
     }
 }
예제 #10
0
        public bool addParticipantWithoutTimeRegistrationVerification(kartoteka2 kart)
        {
            using (var db = new EntitiesRegistrationParticipant())
            {
                db.pKartotekaZawodnikaDodaj(kart.kart_imie, kart.kart_nazwisko, kart.kart_email,
                                            kart.kart_dataUr, kart.plec_id, kart.kart_telefon, kart.kart_uwagi,
                                            kart.dys_id, kart.grup_id, true, true);
                db.SaveChanges();

                return(true);
            }
        }
예제 #11
0
 public void checkValueOplataRef(int?oplata, ref List <ExtModelRegistrationList> result)
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         if (oplata == 1)
         {
             result = result.Where(x => x.oplacony == "Tak").ToList();
         }
         if (oplata == 2)
         {
             result = result.Where(x => x.oplacony == "Nie").ToList();
         }
     }
 }
 public bool searchPlayer(kartoteka2 kart)
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         var result = db.kartoteka2
                      .Where(x => x.kart_imie == kart.kart_imie && x.kart_nazwisko == kart.kart_nazwisko && x.kart_email == kart.kart_email).ToList();
         if (result.Any())
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
예제 #13
0
 public List <Plec> filtrPlec()
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         var         wynik = db.Plec.ToList();
         List <Plec> lista = new List <Plec>();
         lista.Add(new Plec
         {
             plec_id   = 0,
             plec_opis = "Wybierz Płeć",
         });
         foreach (var i in wynik)
         {
             lista.Add(i);
         }
         return(lista);
     }
 }
예제 #14
0
 public List <grupa_kolarska> filtrGrupa()
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         var wynik = db.grupa_kolarska.ToList();
         List <grupa_kolarska> lista = new List <grupa_kolarska>();
         lista.Add(new grupa_kolarska
         {
             grupa_id    = 0,
             grupa_nazwa = "Wybierz Grupę"
         });
         foreach (var i in wynik)
         {
             lista.Add(i);
         }
         return(lista);
     }
 }
        public DescriptionEndMail get_DataFoDescritpion(string imie, string nazwisko, string email)
        {
            try
            {
                using (var db = new EntitiesRegistrationParticipant())
                {
                    var result = db.kartoteka2.ToList();
                    result = result.Where(z => z.kart_imie == imie && z.kart_nazwisko == nazwisko && z.kart_email == email).ToList();

                    var result_DK = result.Join(db.Dystans,
                                                kartoteka2 => kartoteka2.dys_id,
                                                dystans => dystans.dys_id,
                                                (kartoteka2, dystans) => new { kartoteka2, dystans });

                    var result_GK = result_DK.Join(db.grupa_kolarska,
                                                   kart2 => kart2.kartoteka2.grup_id,
                                                   gr => gr.grupa_id,
                                                   (kart2, gr) => new { kart2, gr });

                    var result_DIK = result_GK.Join(db.dystans_info,
                                                    k2 => k2.kart2.dystans.info_id,
                                                    info => info.info_id,
                                                    (k2, info) => new { k2, info });

                    var result_TMP = result_DIK.Select(x => new DescriptionEndMail
                    {
                        name     = x.k2.kart2.kartoteka2.kart_imie + " " + x.k2.kart2.kartoteka2.kart_nazwisko,
                        email    = x.k2.kart2.kartoteka2.kart_email,
                        dystansW = x.k2.kart2.dystans.dys_wartosc,
                        grupaK   = x.k2.gr.grupa_nazwa,
                        startZ   = x.info.info_start_date + " " + x.info.info_start_time,
                        oplataZ  = x.info.info_oplata,
                        strona   = "maratonmszana.hw7.pl"
                    }).First();

                    return(result_TMP);
                }
            }
            catch (Exception ex)
            {
                string er = ex.InnerException.Message;
                return(null);
            }
        }
예제 #16
0
 public List <Dystans> filtrDystans()
 {
     using (var db = new EntitiesRegistrationParticipant())
     {
         var            wynik = db.Dystans.Where(x => x.dys_aktywny == true).ToList();
         List <Dystans> lista = new List <Dystans>();
         lista.Add(new Dystans
         {
             dys_id      = 0,
             dys_wartosc = "Wybierz dystans",
             dys_aktywny = true
         });
         foreach (var i in wynik)
         {
             lista.Add(i);
         }
         return(lista);
     }
 }
예제 #17
0
 public List <SelectList> filtry()
 {
     try
     {
         List <SelectList> result = new List <SelectList>();
         using (var db = new EntitiesRegistrationParticipant())
         {
             result.Add(new SelectList(_iGrupa.filtrGrupa(), "grupa_id", "grupa_nazwa"));
             result.Add(new SelectList(_iDystans.filtrDystans(), "dys_id", "dys_wartosc"));
             result.Add(new SelectList(_iPlec.filtrPlec(), "plec_id", "plec_opis"));
         }
         return(result);
     }
     catch (Exception ex)
     {
         string blad = ex.InnerException.Message;
         return(null);
     }
 }
예제 #18
0
 public List <ExtModelRegistrationList> generateListZawodnik()
 {
     try
     {
         using (var db = new EntitiesRegistrationParticipant())
         {
             var wyn = db.kartoteka2.Where(x => x.kart_wpis_rejestacja == true)
                       .Join(db.Dystans,
                             x => x.dys_id,
                             y => y.dys_id,
                             (x, y) => new
             {
                 imie        = x.kart_imie,
                 nazwisko    = x.kart_nazwisko,
                 dystans     = y.dys_wartosc,
                 grupa_id    = x.grup_id,
                 rejestracja = x.kart_wpis_rejestacja,
                 oplata      = x.kart_wpis_oplata == true ? "Tak" : "Nie",
                 rezerwa     = x.kart_wpis_rezerwowa == true ? "Tak" : "Nie"
             }).Join(db.grupa_kolarska,
                     i => i.grupa_id,
                     j => j.grupa_id,
                     (i, j) => new ExtModelRegistrationList
             {
                 imie        = i.imie.ToUpper(),
                 nazwisko    = i.nazwisko.ToUpper(),
                 dystans     = i.dystans,
                 grupa       = j.grupa_nazwa,
                 rejestracja = i.rejestracja,
                 rezerwa     = i.rezerwa,
                 oplacony    = i.oplata
             }).OrderBy(x => x.dystans).ToList();
             return(wyn);
         }
     }
     catch (Exception ex)
     {
         string er = ex.InnerException.Message;
         return(null);
     }
 }
예제 #19
0
        public bool getTimeAndVerification(string imie, string nazwisko, string email)
        {
            using (var db = new EntitiesRegistrationParticipant())
            {
                var result        = db.kartoteka_TMP.ToList();
                var resultOnlyOne = result
                                    .Where(x => x.imie == imie && x.nazwisko == nazwisko && x.email == email)
                                    .OrderByDescending(x => x.dataRej)
                                    .First();

                TimeSpan?timeRegistration = DateTime.Now - resultOnlyOne.dataRej;
                if (timeRegistration.Value.Minutes > resultOnlyOne.limitCzasu)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }
예제 #20
0
        public void addTestDataTokartoteka()
        {
            try
            {
                using (var db = new EntitiesRegistrationParticipant())
                {
                    Random _gr = new Random();
                    Random _ds = new Random();


                    kartoteka2 test1 = new kartoteka2();
                    for (int i = 0; i < 30; i++)
                    {
                        test1.grup_id              = _gr.Next(1, 3);
                        test1.kart_imie            = RandomStringNameDictionary();
                        test1.kart_nazwisko        = RandomStringSurnameDictionary(6, "");
                        test1.kart_email           = RandomStringEmailDictionary(6, "");
                        test1.dys_id               = _ds.Next(1, 7);
                        test1.plec_id              = 1;
                        test1.kart_dataUr          = DateTime.Parse("1981-09-01");
                        test1.kart_telefon         = "123456789";
                        test1.kart_uwagi           = "test";
                        test1.kart_dataRej         = DateTime.Now;
                        test1.kart_wpis_rejestacja = true;
                        test1.kart_wpis_oplata     = false;
                        test1.kart_wpis_rezerwowa  = true;
                        db.kartoteka2.Add(test1);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                string er = ex.InnerException.Message;
            }
        }