コード例 #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 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");
            }
        }
コード例 #3
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);
            }
        }
コード例 #4
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");
            }
        }
コード例 #5
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");
            }
        }