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"); } }
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); } }
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"); } }
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); } }
//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"); } }
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"); } }
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"); } }