コード例 #1
0
        public string AddEvent(string indeks, string data, string nazwaopis)
        {
            string nazwa = nazwaopis.Split(';')[0];
            string opis  = nazwaopis.Split(';')[1];

            try
            {
                var      db          = new aplikacjaPWSZEntities2();
                DateTime enteredDate = DateTime.Parse(data);

                Terminarz ter = new Terminarz();

                ter.indeks = indeks;
                ter.Data   = enteredDate;
                ter.Nazwa  = nazwa;
                ter.Opis   = opis;

                db.Terminarz.Add(ter);


                db.SaveChanges();
                return("true");
            }
            catch (Exception e)
            {
                return("ERR" + e);
            }
        }
コード例 #2
0
        public string RejstracjaPotwierdzenie(string numer, string token)
        {
            var db        = new aplikacjaPWSZEntities2();
            var queryUser = (from c in db.Rejestracja
                             where c.NumerIndeksu == numer
                             select c).First();



            if (queryUser.Token.Equals(token))
            {
                try
                {
                    var random = GetRandomString();


                    var entry = db.Entry(queryUser);
                    entry.Property(e => e.Coockie).CurrentValue     = random;
                    entry.Property(e => e.DateCoockie).CurrentValue = DateTime.Now;
                    db.SaveChanges();
                    return(random);
                }
                catch (NullReferenceException ex)
                {
                    return("ERR " + ex);
                }
            }
            else
            {
                return("false");
            }
        }
コード例 #3
0
        public string Logowanie(string login, string haslo)
        {
            string hash = Gethaslo(haslo);

            System.Diagnostics.Debug.WriteLine("-------------------start");
            var db = new aplikacjaPWSZEntities2();

            try
            {
                var user = db.Rejestracja.Find(login).Haslo.Equals(hash);

                if (user)
                {
                    var toUpdate = db.Rejestracja.Find(login);
                    var random   = GetRandomString();

                    db.Rejestracja.Attach(toUpdate);
                    var entry = db.Entry(toUpdate);
                    entry.Property(e => e.Coockie).CurrentValue     = random;
                    entry.Property(e => e.DateCoockie).CurrentValue = DateTime.Now;
                    db.SaveChanges();
                    return(login + random);
                }
                return("false");
            }
            catch (NullReferenceException ex)
            {
                return("false");
            }
        }
コード例 #4
0
        public string GetNumer(string cookie)
        {
            var      db        = new aplikacjaPWSZEntities2();
            DateTime now       = DateTime.Now;
            var      queryUser = (from c in db.Rejestracja
                                  where c.Coockie == cookie
                                  select c).First();

            string indeks = queryUser.NumerIndeksu;

            return(indeks);
        }
コード例 #5
0
        public string sendTokenChange(string numer)
        {
            var db = new aplikacjaPWSZEntities2();

            db.Configuration.ProxyCreationEnabled = false;
            var queryUser = db.Rejestracja.Find(numer);


            try
            {
                var    random = GetRandomString();
                string token  = random.Substring(0, 3);
                var    entry  = db.Entry(queryUser);
                entry.Property(e => e.Token).CurrentValue = token;


                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                var        mail       = new MailMessage();
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(numer + "@pwsz.wloclawek.pl");
                mail.Subject    = "Mobilna Aplikacja PWSZ - Zmiana hasła";
                mail.IsBodyHtml = true;
                string htmlBody;
                htmlBody        = "Token do zmiany hasła:" + token;
                mail.Body       = htmlBody;
                SmtpServer.Port = 587;
                SmtpServer.UseDefaultCredentials = false;
                SmtpServer.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "tylkomirko");
                SmtpServer.EnableSsl             = true;
                SmtpServer.Send(mail);



                db.SaveChanges();
                return("true");
            }
            catch (NullReferenceException ex)
            {
                return("ERR " + ex);
            }
        }
コード例 #6
0
        public List <Kontakt> AllContacts()
        {
            var db = new aplikacjaPWSZEntities2();

            var queryEvents = (from c in db.Kontakt
                               select c).ToList();

            List <Kontakt> terlist = new List <Kontakt>();


            foreach (var ter in queryEvents)
            {
                terlist.Add(new Kontakt()
                {
                    Budynek = ter.Budynek, Email = ter.Email, IDKontakt = ter.IDKontakt, Imię_i_Nazwisko = ter.Imię_i_Nazwisko, Nr_telefonu = ter.Nr_telefonu, Pokoj = ter.Pokoj, Stanowisko = ter.Stanowisko
                });
            }


            return(terlist);
        }
コード例 #7
0
        public List <Terminarz> AllEvents(string indeks)
        {
            var db = new aplikacjaPWSZEntities2();

            var queryEvents = (from c in db.Terminarz
                               where c.indeks == indeks
                               select c).ToList();

            List <Terminarz> terlist = new List <Terminarz>();


            foreach (var ter in queryEvents)
            {
                terlist.Add(new Terminarz()
                {
                    indeks = ter.indeks, Nazwa = ter.Nazwa, Data = ter.Data, Opis = ter.Opis
                });
            }


            return(terlist);
        }
コード例 #8
0
        //public string RejstracjaDane()
        //{

        //    string[,] arr = new string[4, 30];
        //    var db = new aplikacjaPWSZEntities2();

        //    var kierunki = (from c in db.Kierunki
        //                    select c).ToList();
        //    var specjalnosc = (from c in db.Specjalnosc
        //                       select c).ToList();
        //    var rok = (from c in db.Rok
        //               select c).ToList();
        //    var promotor = (from c in db.Promotor
        //                    select c).ToList();
        //    var grupaW = (from c in db.GrupaWykladowa
        //                  select c).ToList();
        //    var grupaL = (from c in db.GrupaLaboratoryjna
        //                  select c).ToList();


        //    foreach (Kierunki k in kierunki)
        //    {
        //        int y = 0;
        //        arr[0, y] = k.Kierunek;
        //        y++;
        //    }

        //    foreach (Specjalnosc s in specjalnosc)
        //    {
        //        int y = 0;
        //        arr[1, y] = s.Specjalność;
        //        y++;
        //    }
        //    foreach (Rok r in rok)
        //    {
        //        int y = 0;
        //        arr[2, y] = r.Rok1;
        //        y++;
        //    }
        //    foreach (Promotor s in promotor)
        //    {
        //        int y = 0;
        //        arr[3, y] = s.Promotor1;
        //        y++;
        //    }


        //    return "";
        //}
        //public DaneRejestracji RejstracjaDane2()
        //{

        //    System.Diagnostics.Debug.WriteLine("-------------------start");

        //    Console.WriteLine("start");
        //    ArrayList arr = new ArrayList();
        //    var db = new aplikacjaPWSZEntities2();
        //    db.Configuration.ProxyCreationEnabled = false;

        //    List<Kierunki> kier = (from c in db.Kierunki
        //                           select c).ToList();
        //    var specjalnosc = (from c in db.Specjalnosc
        //                       select c).ToList();
        //    var rok = (from c in db.Rok
        //               select c).ToList();
        //    var promotor = (from c in db.Promotor
        //                    select c).ToList();
        //    var grupaW = (from c in db.GrupaWykladowa
        //                  select c).ToList();
        //    var grupaL = (from c in db.GrupaLaboratoryjna
        //                  select c).ToList();


        //    DaneRejestracji dane = new DaneRejestracji();
        //    dane.kierunki = kier;
        //    dane.grupaL = grupaL;
        //    dane.grupaW = grupaW;
        //    dane.rok = rok;
        //    dane.specjalnosc = specjalnosc;
        //    dane.promotor = promotor;

        //    return dane;

        //}

        public string LogowanieCookie(string cookie)
        {
            var db = new aplikacjaPWSZEntities2();


            try
            {
                var random = GetRandomString();
                var user   = db.Rejestracja.Where(c => c.Coockie == cookie).First();
                db.Rejestracja.Attach(user);
                var entry = db.Entry(user);
                entry.Property(e => e.Coockie).CurrentValue     = random;
                entry.Property(e => e.DateCoockie).CurrentValue = DateTime.Now;
                db.SaveChanges();

                return(user.NumerIndeksu + random);
            }
            catch (NullReferenceException ex)
            {
                return("false");
            }
        }
コード例 #9
0
        //public AktualneZajecia Aktualne(string cookie)
        //{
        //    var db = new aplikacjaPWSZEntities2();
        //    DateTime now = DateTime.Now;
        //    var queryUser = (from c in db.Rejestracja where c.Coockie == cookie
        //                select c).First();


        //    var queryZajecia = (from z in db.Zajecia
        //                        join d in db.DniZajec on z.ZajeciaID equals d.ZajeciaID
        //                        join w in db.Wykladowca on z.Wykładowca equals w.WykladowcaID
        //                        where z.Specjalnosc == queryUser.Specjalnosc
        //                        where z.Rok == queryUser.Rok
        //                        where z.GrupaLaboratoryjna == queryUser.GrupaLaboratoryjna
        //                        where z.GrupaWykladowa == queryUser.GrupaWykladowa
        //                        where z.Kierunek == queryUser.Kierunek
        //                        where d.Dzien >= now
        //                        orderby d.Dzien,z.GodzinaRozpoczecia
        //                        select new {z.Sala,z.TypZajec,w.Wykładowca,z.GodzinaRozpoczecia,z.GodzinaZakonczenia,z.Przedmiot,d.Dzien}).Take(5);



        //    AktualneZajecia akt = new AktualneZajecia();
        //    foreach( var data in queryZajecia)
        //    {
        //        DateTime eta = new DateTime();
        //        eta = (DateTime)data.Dzien + (TimeSpan)data.GodzinaRozpoczecia;
        //        TimeSpan eta2 = new TimeSpan();
        //        eta2 = eta - now ;
        //        string eta3 = "err";
        //        string spec = "E";
        //        if(eta2.Days >= 1)
        //        {
        //            eta3 = spec + "ETA: "+eta2.Days.ToString()+" Dni";
        //        }else if(eta2.Hours >0)
        //        {
        //            eta3 = spec + "ETA: " + eta2.Hours.ToString() + "G " + eta2.Minutes.ToString() + "M";
        //        }
        //        else if (eta2.Hours == 0)
        //        {
        //            if(eta2.Minutes < 40)
        //            {
        //                spec = "Z";
        //            }
        //            if (eta2.Minutes < 15)
        //            {
        //                spec = "R";
        //            }
        //            eta3 = spec + "ETA: " + eta2.Minutes.ToString() + " Minut";

        //        }


        //            akt.zajecia.Add(new AktualneZajecie
        //        {


        //            wykladowca = data.Wykładowca,
        //            budynek = "brak",
        //            przedmiot = data.Przedmiot,
        //            GodzinaRoz = (TimeSpan)data.GodzinaRozpoczecia,
        //            GodzinaZak = (TimeSpan)data.GodzinaZakonczenia,
        //            typ = data.TypZajec,
        //            sala = data.Sala,
        //            dzień = (DateTime)data.Dzien,
        //            eta = eta3


        //        });
        //    }

        //    return akt;
        //}

        public LessonPlan[] AktualneNa7(string cookie, string date)
        {
            System.Net.ServicePointManager.ServerCertificateValidationCallback =
                ((sender, certificate, chain, sslPolicyErrors) => true);

            var db = new aplikacjaPWSZEntities2();

            LessonPlan[] akt7        = new LessonPlan[12];
            DateTime     enteredDate = DateTime.Parse(date);
            var          queryUser   = (from c in db.Rejestracja
                                        where c.Coockie == cookie
                                        select c).First();

            string indeks = queryUser.NumerIndeksu;

            for (int y = 0; y <= 11; y++)
            {
                LessonPlan ser2 = ser.GetDataLessonPlan(indeks, enteredDate);


                foreach (Lesson l in ser2.Lessons)
                {
                    l.LessonId = Int32.Parse(indeks);
                    if (l.Instructor.Equals(""))
                    {
                        l.Instructor = l.GroupName;
                        l.Instructor = l.Instructor.Replace("Seminarium -", "");
                        int dl = l.Instructor.IndexOf(" 2");
                        l.Instructor = l.Instructor.Substring(0, dl);
                    }
                }

                akt7[y]     = ser2;
                enteredDate = enteredDate.AddDays(1);
            }

            return(akt7);
        }
コード例 #10
0
        public string ChangeConf(string numertoken, string password)
        {
            string hash  = Gethaslo(password);
            string token = numertoken.Split(';')[1];
            string numer = numertoken.Split(';')[0];

            var db        = new aplikacjaPWSZEntities2();
            var queryUser = (from c in db.Rejestracja
                             where c.NumerIndeksu == numer
                             select c).First();



            if (queryUser.Token.Equals(token))
            {
                try
                {
                    var random = GetRandomString();


                    var entry = db.Entry(queryUser);
                    entry.Property(e => e.Haslo).CurrentValue       = hash;
                    entry.Property(e => e.Coockie).CurrentValue     = random;
                    entry.Property(e => e.DateCoockie).CurrentValue = DateTime.Now;
                    db.SaveChanges();
                    return(random);
                }
                catch (NullReferenceException ex)
                {
                    return("ERR " + ex);
                }
            }
            else
            {
                return("false");
            }
        }
コード例 #11
0
        public string Rejestracja(string indeks, string haslo)
        {
            string haslo2 = Gethaslo(haslo);

            var db = new aplikacjaPWSZEntities2();

            db.Configuration.ProxyCreationEnabled = false;
            var user = db.Rejestracja.Find(indeks);


            if (user == null)
            {
                var newUser = new Rejestracja();

                newUser.NumerIndeksu = indeks;
                //   newUser.GrupaWykladowa = grupaW;
                //   newUser.GrupaLaboratoryjna = grupaL;
                newUser.Haslo = haslo2;
                //    newUser.Kierunek = kierunek;
                //    newUser.Promotor = promotor;
                //   newUser.Specjalnosc = specjalnosc;
                //    newUser.Rok = rok;
                //       System.Diagnostics.Debug.WriteLine("------bulwa-start" + newUser.NumerIndeksu);
                //       System.Diagnostics.Debug.WriteLine("------bulwa-start" + newUser.GrupaWykladowa);
                //       System.Diagnostics.Debug.WriteLine("------bulwa-start" + newUser.GrupaLaboratoryjna);
                //       System.Diagnostics.Debug.WriteLine("------bulwa-start" + newUser.Kierunek);
                //       System.Diagnostics.Debug.WriteLine("------bulwa-start" + newUser.Promotor);
                //       System.Diagnostics.Debug.WriteLine("------bulwa-start" + newUser.Specjalnosc);
                var random = GetRandomString();
                //newUser.Coockie = random;
                //newUser.DateCoockie = DateTime.Now;
                string token = random.Substring(0, 3);
                newUser.Token = token;
                db.Rejestracja.Add(newUser);
                try
                {
                    SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                    var        mail       = new MailMessage();
                    mail.From = new MailAddress("*****@*****.**");
                    mail.To.Add(indeks + "@pwsz.wloclawek.pl");
                    mail.Subject    = "Mobilna Aplikacja PWSZ - Rejestracja";
                    mail.IsBodyHtml = true;
                    string htmlBody;
                    htmlBody        = "Token do rejstacji:" + token;
                    mail.Body       = htmlBody;
                    SmtpServer.Port = 587;
                    SmtpServer.UseDefaultCredentials = false;
                    SmtpServer.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "tylkomirko");
                    SmtpServer.EnableSsl             = true;
                    SmtpServer.Send(mail);

                    db.SaveChanges();
                    return(indeks);
                }
                catch (DbEntityValidationException ex)
                {
                    StringBuilder sb = new StringBuilder();

                    foreach (var failure in ex.EntityValidationErrors)
                    {
                        sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType());
                        foreach (var error in failure.ValidationErrors)
                        {
                            sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                            sb.AppendLine();
                        }
                    }

                    throw new DbEntityValidationException(
                              "Entity Validation Failed - errors follow:\n" +
                              sb.ToString(), ex
                              ); // Add the original exception as the innerException
                }
            }
            else
            {
                return("jest");
            }
        }
コード例 #12
0
        public LessonPlan test(string cookie, string date)
        {
            var      db        = new aplikacjaPWSZEntities2();
            DateTime now       = DateTime.Now;
            var      queryUser = (from c in db.Rejestracja
                                  where c.Coockie == cookie
                                  select c).First();

            string indeks = queryUser.NumerIndeksu;

            DateTime enteredDate = DateTime.Parse(date);

            System.Net.ServicePointManager.ServerCertificateValidationCallback =
                ((sender, certificate, chain, sslPolicyErrors) => true);

            LessonPlan ser2 = ser.GetDataLessonPlan(indeks, enteredDate);


            LessonPlan nowy = new LessonPlan();

            if (ser2.Lessons.Length != 0)
            {
                if (DateTime.Compare(ser2.Lessons.Last().EndTime, enteredDate) < 0)
                {
                    ser2 = ser.GetDataLessonPlan(indeks, enteredDate.AddDays(1));
                }
            }

            for (int p = 1; ser2.Lessons.Length == 0; p++)
            {
                ser2 = ser.GetDataLessonPlan(indeks, enteredDate.AddDays(p));
            }

            bool found = false;

            foreach (Lesson l in ser2.Lessons)
            {
                if (l.Instructor.Equals(""))
                {
                    l.Instructor = l.GroupName;
                    l.Instructor = l.Instructor.Replace("Seminarium -", "");
                    int dl = l.Instructor.IndexOf(" 2");
                    l.Instructor = l.Instructor.Substring(0, dl);
                }

                TimeSpan eta2 = new TimeSpan();
                eta2 = l.StartTime - enteredDate;
                string eta3 = "err";
                string spec = "E";
                if (eta2.Days >= 1)
                {
                    eta3 = spec + "ETA: " + eta2.Days.ToString() + " Dni";
                }
                else if (eta2.Hours > 0)
                {
                    eta3 = spec + "ETA: " + eta2.Hours.ToString() + "Godzina " + eta2.Minutes.ToString() + "Minut";
                }
                else if (eta2.Hours == 0)
                {
                    if (eta2.Minutes < 40)
                    {
                        spec = "Z";
                    }
                    if (eta2.Minutes < 15)
                    {
                        spec = "R";
                    }
                    eta3 = spec + "ETA: " + eta2.Minutes.ToString() + " Minut";
                }
                if (eta2.TotalMinutes < 0)
                {
                    spec = "E";

                    eta3 = spec + "Pozostało : " + l.EndTime.Subtract(enteredDate).TotalMinutes + " minut";
                }
                l.GroupName = eta3;
                l.LessonId  = Int32.Parse(indeks);

                if (DateTime.Compare(l.StartTime, enteredDate) <= 0 & DateTime.Compare(l.EndTime, enteredDate) >= 0)
                {
                    l.SpecialtyId = "NOW";
                }
                if (DateTime.Compare(l.StartTime, enteredDate) > 0 & found == false)
                {
                    found         = true;
                    l.SpecialtyId = "NEXT";
                }
            }


            return(ser2);
        }