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) }));
        }
Пример #2
0
        public IActionResult Uredi(int TeretanaID)
        {
            Teretana t = db.Teretana.Find(TeretanaID);

            if (t == null)
            {
                return(Content("Teretana ne postoji!"));
            }

            DodajTeretanaVM vm = new DodajTeretanaVM()
            {
                TeretanaId          = t.TeretanaID,
                Adresa              = t.Adresa,
                KrajRadnoVrijeme    = t.KrajRadnoVrijeme,
                Naziv               = t.Naziv,
                PocetakRadnoVrijeme = t.PocetakRadnoVrijeme,
                Grad = db.Grad.Select(x => new SelectListItem()
                {
                    Value = x.GradID.ToString(),
                    Text  = x.Naziv
                }).ToList(),
                PhotoPath = t.PhotoPath
            };

            return(View(vm));
        }
        private async void frm_TeretaneUplate_Load(object sender, EventArgs e)
        {
            Teretana teretanaFind = await _teretane.GetById <Teretana>(teretana);

            ReportParameterCollection rpc = new ReportParameterCollection();

            if (clan != null)
            {
                rpc.Add(new ReportParameter("Clan", clan.Ime + " " + clan.Prezime));
                rpvUplate.LocalReport.SetParameters(rpc);
            }
            else
            {
                rpc.Add(new ReportParameter("Clan", "Svi članovi"));
                rpvUplate.LocalReport.SetParameters(rpc);
            }

            rpc.Add(new ReportParameter("Teretana", teretanaFind.Naziv));
            rpvUplate.LocalReport.SetParameters(rpc);


            PlacanjeClanarineSearchRequest request = new PlacanjeClanarineSearchRequest();

            request.TeretanaId = teretana;
            if (clan != null)
            {
                request.ClanId = clan.ClanId;
            }

            if (GodinaUplate != 0)
            {
                request.GodinaUplate = GodinaUplate;
            }
            if (MjesecUplate != 0)
            {
                request.MjesecUplate = MjesecUplate;
            }


            var result = await _uplate.Get <List <OnlineGym_Model.PlacanjeClanarine> >(request);

            var dgvResult = new List <OnlineGym_Model.PlacanjeClanarineRezultat>();

            foreach (var p in result)
            {
                PlacanjeClanarineRezultat temp = new PlacanjeClanarineRezultat(p);
                dgvResult.Add(temp);
                temp = null;
            }

            bsUplate.DataSource = dgvResult;

            ReportDataSource rds = new ReportDataSource("dsUplataa", bsUplate);

            this.rpvUplate.LocalReport.DataSources.Add(rds);
            this.rpvUplate.RefreshReport();
        }
Пример #4
0
 public TeretaneDetaljiPage(Teretana teretana)
 {
     InitializeComponent();
     BindingContext = model = new TeretaneDetaljiVM()
     {
         Teretana = teretana
     };
     teretanaa = teretana;
 }
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            await model.Init();

            Teretana Teretanaa = await _teretane.GetById <Teretana>(TerId);

            string Naziv = Teretanaa.Naziv;

            labNaziv.Text = Naziv;
        }
        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());
        }
Пример #7
0
        public IActionResult Obrisi(int TeretanaID)
        {
            Teretana t = db.Teretana.Find(TeretanaID);

            if (t == null)
            {
                return(Content("Teretana ne postoji!"));
            }
            db.Remove(t);
            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
        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 async Task Init()
        {
            ClanTeretanaSearchRequest search = new ClanTeretanaSearchRequest();

            search.ClanId = Global.LogiraniClanId;

            var list = await _clanTeretane.Get <IEnumerable <ClanTeretana> >(search);

            TeretaneList.Clear();
            foreach (var teretana in list)
            {
                Teretana t = await _teretane.GetById <Teretana>(teretana.TeretanaId);

                TeretaneList.Add(t);
            }
        }
Пример #10
0
        public IActionResult Dodaj(DodajTeretanaVM vm)
        {
            var t = db.Teretana.Where(c => c.Naziv == vm.Naziv && c.Adresa == vm.Adresa).Count();

            if (t != 0)
            {
                TempData["poruka-key"] = "Teretana već postoji!";
                return(RedirectToAction(nameof(Dodaj)));
            }
            else
            {
                Teretana novaTeretana = new Teretana()
                {
                    Adresa              = vm.Adresa,
                    GradID              = vm.GradId,
                    KrajRadnoVrijeme    = vm.KrajRadnoVrijeme,
                    PocetakRadnoVrijeme = vm.PocetakRadnoVrijeme,
                    Naziv = vm.Naziv
                };
                if (vm.Photo != null)
                {
                    novaTeretana.PhotoPath = vm.PhotoPath;
                }

                string    uniqueFileName = null;
                IFormFile slika          = vm.Photo;

                if (slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + vm.Photo.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                    vm.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
                    novaTeretana.PhotoPath = uniqueFileName;
                }
                db.Teretana.Add(novaTeretana);
                db.SaveChanges();
                TempData["poruka-key"] = "Uspjesno ste dodali Teretanu";
            }
            return(RedirectToAction(nameof(Index)));
        }
        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) }));
        }
Пример #12
0
        public IActionResult Uredi(DodajTeretanaVM vm)
        {
            Teretana t = db.Teretana.Find(vm.TeretanaId);

            if (t == null)
            {
                return(Content("Teretana ne postoji!"));
            }
            t.Adresa              = vm.Adresa;
            t.GradID              = vm.GradId;
            t.KrajRadnoVrijeme    = vm.KrajRadnoVrijeme;
            t.PocetakRadnoVrijeme = vm.PocetakRadnoVrijeme;
            t.Naziv = vm.Naziv;

            if (vm.Photo != null)
            {
                t.PhotoPath = vm.PhotoPath;
            }

            string    uniqueFileName = null;
            IFormFile slika          = vm.Photo;

            if (slika != null)
            {
                string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + vm.Photo.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                vm.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
                t.PhotoPath = uniqueFileName;
            }

            db.Teretana.Update(t);
            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
 async void TeretanaDetalji_Clicked(object sender, EventArgs e)
 {
     Teretana ter = ((StackLayout)sender).BindingContext as Teretana;
     await Navigation.PushAsync(new TeretaneDetaljiPage(ter));
 }
Пример #14
0
 public List <OnlineGym_Model.Teretana> GetPreporukaByTeretana([FromQuery] Teretana request)
 {
     return(_service.GetPreporukaByTeretana(request));
 }
        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 async Task Init()
        {
            GalerijaModel slika1 = new GalerijaModel
            {
                Naslov     = "Slika 1",
                SlikaThumb = Teretana.Slika1
            };

            TeretanaSlike.Add(slika1);

            GalerijaModel slika2 = new GalerijaModel
            {
                Naslov     = "Slika 2",
                SlikaThumb = Teretana.Slika2
            };

            TeretanaSlike.Add(slika2);
            GalerijaModel slika3 = new GalerijaModel
            {
                Naslov     = "Slika 3",
                SlikaThumb = Teretana.Slika3
            };

            TeretanaSlike.Add(slika3);
            GalerijaModel slika4 = new GalerijaModel
            {
                Naslov     = "Slika 4",
                SlikaThumb = Teretana.Slika4
            };

            TeretanaSlike.Add(slika4);
            GalerijaModel slika5 = new GalerijaModel
            {
                Naslov     = "Slika 5",
                SlikaThumb = Teretana.Slika5
            };

            TeretanaSlike.Add(slika5);


            RecenzijeTeretaneSearchRequest search = new RecenzijeTeretaneSearchRequest();

            search.TeretanaId = Teretana.TeretanaId;

            var list = await _recenzije.Get <IEnumerable <RecenzijeTeretane> >(search);

            RecenzijeList.Clear();
            foreach (var recenzija in list)
            {
                RecenzijeList.Add(recenzija);
            }
            Teretana request = new Teretana();

            request.TeretanaId = Teretana.TeretanaId;
            request.GradId     = Teretana.GradId;
            var listPreporuke = await _preporuke.Get <IEnumerable <Teretana> >(request);

            PreporukeList.Clear();
            foreach (var preporuka in listPreporuke)
            {
                PreporukeList.Add(preporuka);
            }
        }
Пример #17
0
        public async Task Init()
        {
            if (teretaneList.Count == 0)
            {
                ClanTeretanaSearchRequest request = new ClanTeretanaSearchRequest();
                request.ClanId = Global.LogiraniClanId;
                var teretanelist = await _clanteretana.Get <List <ClanTeretana> >(request);


                ClanTeretana sveTeretane = new ClanTeretana();
                Teretana     sveTer      = new Teretana
                {
                    TeretanaId = 0,
                    Naziv      = "Sve teretane"
                };
                sveTeretane.Teretana       = sveTer;
                sveTeretane.ClanTeretanaId = 0;

                teretaneList.Clear();
                teretaneList.Add(sveTeretane);



                foreach (var teretana in teretanelist)
                {
                    teretaneList.Add(teretana);
                }
            }


            if (SelectedTeretana != null && SelectedTeretana.TeretanaId == 0)
            {
                PlacanjeClanarineSearchRequest search = new PlacanjeClanarineSearchRequest();
                search.ClanId = Global.LogiraniClanId;

                var list = await _placeneClanarine.Get <IEnumerable <PlacanjeClanarine> >(search);

                ClanarineList.Clear();
                foreach (var clanarina in list)
                {
                    ClanarineList.Add(clanarina);
                }
            }



            if (SelectedTeretana != null && SelectedTeretana.TeretanaId != 0)
            {
                PlacanjeClanarineSearchRequest search = new PlacanjeClanarineSearchRequest();
                search.TeretanaId = SelectedTeretana.TeretanaId;
                search.ClanId     = Global.LogiraniClanId;

                var list = await _placeneClanarine.Get <IEnumerable <PlacanjeClanarine> >(search);

                ClanarineList.Clear();
                foreach (var clanarina in list)
                {
                    ClanarineList.Add(clanarina);
                }
            }
        }