Example #1
0
        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;
        }
Example #2
0
        public void DodajOsobu(Osoba osoba)
        {
            List <Osoba> osobe = GetOsobe();

            osobe.Add(osoba);

            File.WriteAllLines(Putanja(osobeTxt), osobe.Select(o => OsobaKonverter.ParseForFile(o)));
        }
Example #3
0
        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)));
        }
Example #4
0
        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;
            }
        }
    }
Example #5
0
        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;
                    }
                }
            }
        }
Example #6
0
        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
        }
Example #7
0
        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;
                }
            }
        }
Example #8
0
 public List <Osoba> GetOsobe()
 {
     return(File.ReadAllLines(Putanja(osobeTxt))
            .Select(line => OsobaKonverter.ParseFromFile(line))
            .ToList());
 }