private async void Izmjeni()
        {
            if (ValidateChildren())
            {
                if (TipClanarineId != null)
                {
                    TipClanarineInsertRequest request = new TipClanarineInsertRequest
                    {
                        Naziv    = txtNaziv.Text,
                        Cijena   = Double.Parse(txtCijena.Text),
                        Trajanje = Int32.Parse(txtTrajanje.Text)
                    };
                    TipClanarine tipClanarine = null;
                    tipClanarine = await _apiService.Update <TipClanarine>(TipClanarineId ?? default(int), request);

                    if (tipClanarine != null)
                    {
                        MessageBox.Show("Uspjesno ste izmjenili tip clanarine!");
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Niste odabrali Tip Clanarine za izmjenu");
                }
            }
        }
Example #2
0
 public Clan(string ime, string prezime, string eMail, string korisnickoIme, string sifra, TipClanarine clanarina, DateTime datumUclanjivanja, int brojPosjeta, bool trenutnoPrisutan, IPlanIshrane planIshrane) : base(ime, prezime, eMail, korisnickoIme, sifra)
 {
     Clanarina         = clanarina;
     DatumUclanjivanja = datumUclanjivanja;
     BrojPosjeta       = brojPosjeta;
     TrenutnoPrisutan  = trenutnoPrisutan;
     PlanIshrane       = planIshrane;
 }
        public bool UniqueNazivTipClanarine(string Naziv)
        {
            TipClanarine tipClanarine = db.TipClanarine.Where(t => t.Naziv == Naziv && t.Obrisan == false).FirstOrDefault();

            if (tipClanarine == null)
            {
                return(true);
            }
            return(false);
        }
        private async Task LoadTipoviClanarine()
        {
            var result = await _tipoviClanarine.Get <List <OnlineGym_Model.TipClanarine> >(null);

            TipClanarine sveClanarine = new TipClanarine();

            sveClanarine.TipClanarineId = 0;
            sveClanarine.Tip            = "Svi tipovi";
            result.Insert(0, sveClanarine);
            cmbTipClanarine.DisplayMember = "Tip";
            cmbTipClanarine.ValueMember   = "TipClanarineId";
            cmbTipClanarine.DataSource    = result;
        }
        public IActionResult ObrisiTipClanarine(int id)
        {
            TipClanarine tipClanarine = clanService.TipClanarineFind(id);

            if (tipClanarine == null)
            {
                return(View("~/Views/Home/NotFoundAdministracija.cshtml"));
            }
            tipClanarine.Obrisan = true;
            clanService.UpdateTipClanarine(tipClanarine);
            TempData["obrisanTip"] = tipClanarine.Naziv;
            return(RedirectToAction("PrikazTipovaClanarina"));
        }
        public IActionResult SnimiEditTipClanarine(AdministracijaEditTipClanarineVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("DodajTipClanarine", model));
            }
            TipClanarine tipClanarine = clanService.TipClanarineFind(model.ID);

            tipClanarine.Cijena          = model.Cijena;
            tipClanarine.VrijemeTrajanja = model.Trajanje;
            clanService.UpdateTipClanarine(tipClanarine);
            return(RedirectToAction("PrikazTipovaClanarina"));
        }
        public IActionResult SnimiTipClanarine(AdministracijaDodajTipClanarineVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("DodajTipClanarine", model));
            }
            TipClanarine tipClanarine = new TipClanarine
            {
                Naziv           = model.Naziv,
                Cijena          = model.Cijena,
                VrijemeTrajanja = model.Trajanje
            };

            TempData["noviTipClanarine"] = tipClanarine.Naziv;
            clanService.DodajTipClanarine(tipClanarine);
            return(Redirect("PrikazTipovaClanarina"));
        }
        public IActionResult EditTipClanarine(int id)
        {
            TipClanarine tipClanarine = clanService.TipClanarineFind(id);

            if (tipClanarine == null)
            {
                return(View("~/Views/Home/NotFoundAdministracija.cshtml"));
            }
            AdministracijaEditTipClanarineVM model = new AdministracijaEditTipClanarineVM
            {
                ID       = tipClanarine.ID,
                Cijena   = tipClanarine.Cijena,
                Naziv    = tipClanarine.Naziv,
                Trajanje = tipClanarine.VrijemeTrajanja
            };

            return(View("EditTipClanarine", model));
        }
        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) }));
        }
        private async void Novi()
        {
            if (this.ValidateChildren())
            {
                TipClanarineInsertRequest request = new TipClanarineInsertRequest
                {
                    Naziv    = txtNaziv.Text,
                    Trajanje = Int32.Parse(txtTrajanje.Text),
                    Cijena   = Double.Parse(txtCijena.Text)
                };

                TipClanarine entity = null;
                entity = await _apiService.Insert <TipClanarine>(request);

                if (entity != null)
                {
                    MessageBox.Show("Uspjesno ste dodali tip clanarine!");
                    this.Close();
                }
            }
        }
        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());
        }
 public void UpdateTipClanarine(TipClanarine tipClanarine)
 {
     tipClanarineRepository.Update(tipClanarine);
 }
 public void DodajTipClanarine(TipClanarine tipClanarine)
 {
     tipClanarineRepository.Add(tipClanarine);
 }