public IActionResult Promijeni(string id, string ime, string prezime, string email, string sifra, string ponovljenaSifra)
        {
            DbKorisnik k = context.Korisnik.Where(o => o.DbKorisnikID.Equals(Int32.Parse(id))).First();
            DbClan     c = context.Clan.Where(o => o.DbClanID.Equals(Int32.Parse(id))).First();

            prijavljeniClan = new Clan(k, c);
            if (ime == null || prezime == null || sifra == null || ponovljenaSifra == null || email == null)
            {
                string poruka = "Potrebno je popuniti sva polja!";
                ViewBag.Podaci = poruka;
                return(View());
            }

            if (!ponovljenaSifra.Equals(sifra))
            {
                string poruka = "Šifre nisu jednake!";
                ViewBag.Podaci = poruka;
                return(View());
            }


            var korisnici = context.Korisnik.Where(o => o.EMail.Equals(email));

            if (korisnici.Count() != 0 && email != prijavljeniClan.EMail)
            {
                string poruka = "Već postoji račun sa navedenom email adresom!";
                ViewBag.Podaci = poruka;
                return(View());
            }
            System.Diagnostics.Debug.WriteLine(prijavljeniClan.Ime + " - " + ime);
            Teretana.getInstance().promijeniAtributeKorisnika(Int32.Parse(id), new Clan(ime, prezime, email, prijavljeniClan.KorisnickoIme, sifra, prijavljeniClan.Clanarina, prijavljeniClan.DatumUclanjivanja, prijavljeniClan.BrojPosjeta, prijavljeniClan.TrenutnoPrisutan, prijavljeniClan.PlanIshrane));

            return(RedirectToAction("Postavke", new { id = Int32.Parse(id) }));
        }
        public IActionResult Index()
        {
            List <Novost> novosti = Teretana.getInstance().Novosti;

            ViewData["Novost1"] = novosti[novosti.Count - 1];
            ViewData["Novost2"] = novosti[novosti.Count - 2];
            ViewData["Novost3"] = novosti[novosti.Count - 3];
            ViewData["Novost4"] = novosti[novosti.Count - 4];
            ViewData["Novost5"] = novosti[novosti.Count - 5];
            ViewData["Novost6"] = novosti[novosti.Count - 6];
            return(View());
        }
        public IActionResult Index(int id)
        {
            DbKorisnik k = context.Korisnik.Where(o => o.DbKorisnikID.Equals(id)).First();
            DbClan     c = context.Clan.Where(o => o.DbClanID.Equals(id)).First();

            prijavljeniClan = new Clan(k, c);

            List <Novost> novosti = Teretana.getInstance().Novosti;

            ViewData["novosti"]  = novosti;
            ViewData["username"] = prijavljeniClan.Ime;


            return(View(k));
        }
        public IActionResult PromijeniClanarinu(string id, IFormCollection fc)
        {
            DbKorisnik k = context.Korisnik.Where(o => o.DbKorisnikID.Equals(Int32.Parse(id))).First();
            DbClan     c = context.Clan.Where(o => o.DbClanID.Equals(Int32.Parse(id))).First();

            prijavljeniClan = new Clan(k, c);
            if (ModelState.IsValid)
            {
                if (Convert.ToString(fc["clanarina"]) != null)
                {
                    string typeValue = Convert.ToString(fc["clanarina"]);

                    DateTime date = prijavljeniClan.DatumUclanjivanja;
                    if (prijavljeniClan.Clanarina == TipClanarine.JEDNOMJESECNA)
                    {
                        date = date.AddDays(30);
                    }
                    else if (prijavljeniClan.Clanarina == TipClanarine.TROMJESECNA)
                    {
                        date = date.AddDays(90);
                    }
                    else if (prijavljeniClan.Clanarina == TipClanarine.SESTOMJESECNA)
                    {
                        date = date.AddDays(180);
                    }

                    TipClanarine tipClanarine = TipClanarine.JEDNOMJESECNA;
                    if (typeValue.Equals("tromjesecna"))
                    {
                        tipClanarine = TipClanarine.TROMJESECNA;
                    }
                    else if (typeValue.Equals("sestomjesecna"))
                    {
                        tipClanarine = TipClanarine.SESTOMJESECNA;
                    }

                    Teretana.getInstance().promijeniAtributeKorisnika(Int32.Parse(id), new Clan(prijavljeniClan.Ime, prijavljeniClan.Prezime, prijavljeniClan.EMail, prijavljeniClan.KorisnickoIme, prijavljeniClan.Sifra, tipClanarine, date, prijavljeniClan.BrojPosjeta, prijavljeniClan.TrenutnoPrisutan, prijavljeniClan.PlanIshrane));
                }
            }
            return(RedirectToAction("Postavke", new { id = Int32.Parse(id) }));
        }
        public async Task <IActionResult> Register(string ime, string prezime, string email, string sifra, string ponovljenaSifra, IFormCollection fc)
        {
            if (ime == null || prezime == null || sifra == null || ponovljenaSifra == null || email == null)
            {
                string poruka = "Potrebno je popuniti sva polja!";
                ViewBag.Registracija = poruka;
                return(View());
            }

            if (!ponovljenaSifra.Equals(sifra))
            {
                string poruka = "Šifre nisu jednake!";
                ViewBag.Registracija = poruka;
                return(View());
            }


            var k = context.Korisnik.Where(o => o.EMail.Equals(email));

            if (k.Count() != 0)
            {
                string poruka = "Već postoji račun sa navedenom email adresom!";
                ViewBag.Registracija = poruka;
                return(View());
            }

            if (ModelState.IsValid)
            {
                if (Convert.ToString(fc["clanarina"]) != null)
                {
                    string typeValue = Convert.ToString(fc["clanarina"]);

                    TipClanarine tipClanarine = TipClanarine.JEDNOMJESECNA;
                    if (typeValue.Equals("tromjesecna"))
                    {
                        tipClanarine = TipClanarine.TROMJESECNA;
                    }
                    else if (typeValue.Equals("sestomjesecna"))
                    {
                        tipClanarine = TipClanarine.SESTOMJESECNA;
                    }
                    DbKorisnik korisnik = new DbKorisnik {
                        Ime = ime, Prezime = prezime, EMail = email, KorisnickoIme = ime + prezime, Sifra = sifra
                    };
                    DbClan clan = new DbClan {
                        Clanarina = tipClanarine, DatumUclanjivanja = DateTime.Now, BrojPosjeta = 0, TrenutnoPrisutan = false, DbClanID = 0
                    };
                    Teretana.getInstance().dodajClana(korisnik, clan);

                    MailMessage mail = new MailMessage();
                    mail.To.Add(email);
                    mail.From    = new MailAddress("*****@*****.**");
                    mail.Subject = "E-Teretana: Pristupni podaci";
                    string Body = "Dobrodošli u e-Teretanu! Vaše korisnicko ime je: " + ime + prezime;
                    mail.Body       = Body;
                    mail.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "smtp.gmail.com";
                    smtp.Port = 587;
                    smtp.UseDefaultCredentials = false;
                    smtp.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "koliko00");
                    smtp.EnableSsl             = true;
                    smtp.Send(mail);
                    return(RedirectToAction("Login"));
                }
            }
            return(View());
        }