public DataTextRepo() { RepoFactory.UseDatabase = true; IRepo repo = RepoFactory.Repozitorij; string osobePutanja = Putanja(osobeTxt); string gradoviPutanja = Putanja(gradoviTxt); string statusiPutanja = Putanja(statusiTxt); if (!File.Exists(osobePutanja)) { File.WriteAllLines(osobePutanja, repo.GetOsobe().Select(osoba => OsobaKonverter.ParseForFile(osoba))); } if (!File.Exists(gradoviPutanja)) { File.WriteAllLines(gradoviPutanja, repo.GetGradovi().Select(osoba => GradKonverter.ParseForFile(osoba))); } if (!File.Exists(statusiPutanja)) { File.WriteAllLines(statusiPutanja, repo.GetStatuse().Select(osoba => StatusKonverter.ParseForFile(osoba))); } RepoFactory.UseDatabase = false; }
public void DodajOsobu(Osoba osoba) { List <Osoba> osobe = GetOsobe(); osobe.Add(osoba); File.WriteAllLines(Putanja(osobeTxt), osobe.Select(o => OsobaKonverter.ParseForFile(o))); }
public void ObrisiOsobu(int idOsoba) { List <Osoba> osobe = GetOsobe(); Osoba osobaKojuTrebaObrisat = osobe.Find(osoba => osoba.IDOsoba == idOsoba); osobe.Remove(osobaKojuTrebaObrisat); File.WriteAllLines(Putanja(osobeTxt), osobe.Select(osoba => OsobaKonverter.ParseForFile(osoba))); }
protected void ButtonLogin_Click(object sender, EventArgs e) { IRepo repo = RepoFactory.Repozitorij; string email = txtUsername.Text; string sifra = txtPassword.Text; // ili se puni ako je admin s 123 ili ako je uspjesna prijava Osoba osoba = null; //odma deklarira i incijalizira osobu if (email == "*****@*****.**" && sifra == "123") { osoba = new Osoba { Email = new List <Email> { new Email { Naziv = email } }, Ime = "ADMIN", Prezime = "ADMIN", StatusID = 2 } } ; if (osoba != null || repo.Prijava(email, sifra, out osoba)) { Session["user"] = osoba; if (checkBoxZapamtiMe.Checked) { var kuki = new HttpCookie("user", OsobaKonverter.ParseForFile(osoba));//kuki i treba imati swe podatke o osobi kuki.Expires = DateTime.Now.AddYears(50); Response.Cookies.Add(kuki); } //kuki koristis za zapamti me, i za postavke (setup.aspx) //za sve ostalo session Response.Redirect("~/ListaOsoba.aspx"); } else { txtUsername.Text = string.Empty; txtPassword.Text = string.Empty; } } }
public void AzurirajEmail(Email noviEmail) { List <Osoba> osobe = GetOsobe(); foreach (Osoba osoba in osobe) { foreach (Email email in osoba.Email) { if (email.IDEmail == noviEmail.IDEmail) { email.Naziv = noviEmail.Naziv; File.WriteAllLines(Putanja(osobeTxt), osobe.Select(o => OsobaKonverter.ParseForFile(o))); return; } } } }
public Osoba DohvatiUlogiranuOsobu() { if (Session["user"] != null) { return(Session["user"] as Osoba); } string userString = Request.Cookies["user"]?.Value; if (!string.IsNullOrEmpty(userString)) { //mi smo u kuki zapisali osobu koja je primpremljena u obliku nama pogodnom za konveritranje nazad u osobu sve pomocu osoba konvertera return(OsobaKonverter.ParseFromFile(userString)); } return(null);//ak nis neprodje cao }
public void AzurirajOsobu(Osoba osoba) { List <Osoba> osobe = GetOsobe(); for (int i = 0; i < osobe.Count; i++) { if (osobe[i].IDOsoba == osoba.IDOsoba) { if (string.IsNullOrEmpty(osoba.Sifra)) { osoba.Sifra = osobe[i].Sifra; } if (osoba.Email == null || osoba.Email.Count == 0) { osoba.Email = osobe[i].Email; } osobe[i] = osoba; File.WriteAllLines(Putanja(osobeTxt), osobe.Select(o => OsobaKonverter.ParseForFile(o))); return; } } }
public List <Osoba> GetOsobe() { return(File.ReadAllLines(Putanja(osobeTxt)) .Select(line => OsobaKonverter.ParseFromFile(line)) .ToList()); }