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