コード例 #1
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");
            }
        }
コード例 #2
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);
            }
        }
コード例 #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 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);
            }
        }
コード例 #5
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");
            }
        }
コード例 #6
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");
            }
        }
コード例 #7
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");
            }
        }