예제 #1
0
        public IActionResult RezervisiSnimi(RezervacijaVM model)
        {
            MyContext db = new MyContext();
            Treninzi  provjeraDostupnosti      = db.Treninzi.Where(c => c.TreninziID == model.TreningID).FirstOrDefault();
            var       BrojTrenutnihRezrevacija = db.treninziDetalji.Where(c => c.TreninziID == model.TreningID && c.Otkazan == false).Count();

            if (BrojTrenutnihRezrevacija >= provjeraDostupnosti.BrojRezervacija)
            {
                TreningZahtjev noviZahtjev = new TreningZahtjev()
                {
                    ClanId     = model.ClanID,
                    TreninziId = model.TreningID,
                    Odobren    = false
                };
                db.TreningZahtjev.Add(noviZahtjev);
                db.SaveChanges();
                return(RedirectToAction("Prikaz"));
            }
            TreninziDetalji novi = new TreninziDetalji
            {
                ClanID     = model.ClanID,
                TreninziID = model.TreningID,
                Otkazan    = false
            };

            db.treninziDetalji.Add(novi);
            db.SaveChanges();
            return(RedirectToAction("Prikaz"));
        }
예제 #2
0
        public IActionResult Uredi(int TreningID)
        {
            Treninzi t = db.Treninzi.Where(c => c.TreninziID == TreningID).Include(v => v.Teretana).FirstOrDefault();

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

            TreningAjaxDodajVM vm = new TreningAjaxDodajVM()
            {
                TreningId       = t.TreninziID,
                Datum           = t.DatumOdrzavanja,
                Kraj            = t.KrajTreninga,
                Pocetak         = t.PocetakTreninga,
                Teretana        = t.Teretana.Naziv,
                TeretanaId      = t.TeretanaID,
                BrojRezrevacija = t.BrojRezervacija,
                Trener          = db.Trener.Select(x => new SelectListItem()
                {
                    Text  = x.Ime + " " + x.Prezime,
                    Value = x.TrenerID.ToString()
                }).ToList(),
                RadnoVrijeme = db.Teretana.Where(c => c.TeretanaID == t.TeretanaID)
                               .Select(x => x.PocetakRadnoVrijeme.ToString("hh\\:mm")).FirstOrDefault()
                               + "-" + db.Teretana.Where(c => c.TeretanaID == t.TeretanaID)
                               .Select(x => x.KrajRadnoVrijeme.ToString("hh\\:mm")).FirstOrDefault(),
            };

            return(PartialView(vm));
        }
예제 #3
0
        public IActionResult ProcesiranjeSvihZahtjeva(int TreningID, int TeretanaID)
        {
            var zahtjevi = db.TreningZahtjev.Where(c => c.TreninziId == TreningID && c.Odobren == false).ToList();

            foreach (var x in zahtjevi)
            {
                x.Odobren = true;
                TreninziDetalji dodajClana = new TreninziDetalji()
                {
                    ClanID     = x.ClanId,
                    TreninziID = x.TreninziId,
                    Otkazan    = false
                };
                db.TreningZahtjev.Update(x);
                db.treninziDetalji.Add(dodajClana);
                db.SaveChanges();
            }

            Treninzi rezervacije = db.Treninzi.Where(v => v.TreninziID == TreningID).FirstOrDefault();

            rezervacije.BrojRezervacija += zahtjevi.Count();
            db.Treninzi.Update(rezervacije);
            db.SaveChanges();
            return(Redirect("/Uposlenici/Trening?TeretanaID=" + TeretanaID));
        }
예제 #4
0
        private void Create()
        {
            Error = null;
            Trening trening = new Trening();

            trening.Termin = DateTime.Now;
            trening.Trener = SelektovaniTrener;

            if (InternalData.Data.ulogovanaOsova.Role == 0)
            {
                Error = InternalData.Data.service.AddTreningAdmin(InternalData.Data.ulogovanaOsova.ID, trening);
            }
            else
            {
                Error = InternalData.Data.service.AddTreningVezbac(InternalData.Data.ulogovanaOsova.ID, trening);
            }

            if (Error != null)
            {
                MessageBox.Show(Error);
            }

            if (Treninzi == null)
            {
                Treninzi = new ObservableCollection <Trening>();
            }
            Treninzi.Add(trening);
        }
        public void ObrisiTrening(Guid id)
        {
            var treningZaBrisanje = Treninzi.SingleOrDefault <Trening>(j => j.Id == id);

            if (treningZaBrisanje == null)
            {
                return;
            }
            Treninzi.Remove(treningZaBrisanje);
        }
        public void UrediTrening(Guid id, Trening trening)
        {
            var treningZaPromjenu = Treninzi.SingleOrDefault <Trening>(tr => tr.Id == id);

            if (treningZaPromjenu == null)
            {
                return;
            }
            treningZaPromjenu = trening;
        }
예제 #7
0
        public IActionResult Obrisi(int TreningId)
        {
            Treninzi t = db.Treninzi.Find(TreningId);

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

            db.Remove(t);
            db.SaveChanges();
            return(Redirect("/Uposlenici/Trening?TeretanaID=" + t.TeretanaID));
        }
예제 #8
0
 private void Delete()
 {
     if (InternalData.Data.ulogovanaOsova.Role == 0)
     {
         Error = InternalData.Data.service.DeleteTrening(InternalData.Data.ulogovanaOsova as Admin, SelektovaniTrening);
     }
     if (InternalData.Data.ulogovanaOsova.Role == 1)
     {
         Error = InternalData.Data.service.DeleteTreningV(InternalData.Data.ulogovanaOsova as Vezbac, SelektovaniTrening);
     }
     MessageBox.Show(Error);
     Treninzi.Remove(SelektovaniTrening);
 }
예제 #9
0
        public IActionResult Dodaj(TreningAjaxDodajVM vm)
        {
            Treninzi noviTrening = new Treninzi()
            {
                TrenerID        = vm.TrenerId,
                TeretanaID      = vm.TeretanaId,
                PocetakTreninga = vm.Pocetak,
                KrajTreninga    = vm.Kraj,
                DatumOdrzavanja = vm.Datum,
                BrojRezervacija = vm.BrojRezrevacija
            };

            db.Treninzi.Add(noviTrening);
            db.SaveChanges();
            return(Redirect("/Uposlenici/Trening?TeretanaID=" + vm.TeretanaId));
        }
예제 #10
0
        public IActionResult Uredi(TreningAjaxDodajVM vm)
        {
            Treninzi t = db.Treninzi.Where(c => c.TreninziID == vm.TreningId).Include(v => v.Teretana).FirstOrDefault();

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

            t.PocetakTreninga = vm.Pocetak;
            t.KrajTreninga    = vm.Kraj;
            t.TrenerID        = vm.TrenerId;
            t.BrojRezervacija = vm.BrojRezrevacija;

            db.Treninzi.Update(t);
            db.SaveChanges();
            return(Redirect("/Uposlenici/Trening?TeretanaID=" + vm.TeretanaId));
        }
예제 #11
0
        public ActionResult DodajTrening(string naziv, string misicna_partija, string[] vezbe)
        {
            List <MongoDBRef> lista = new List <MongoDBRef>();

            foreach (string v in vezbe)
            {
                ObjectId id = ObjectId.Parse(v);
                lista.Add(new MongoDBRef("vezbe", id));
            }

            Trening t = new Trening()
            {
                Naziv            = naziv,
                Misicna_Partija  = misicna_partija,
                Prosecna_Ocena   = 9.0f,
                Broj_Ocenjivanja = 0,
                Vezbe            = lista
            };

            Treninzi.Dodaj(t);
            return(ListaTreninga(false, false, false, false, false, false, false, true));
        }
예제 #12
0
        public IActionResult ProcesiranjeSnimi(int TreningZahtjevID)
        {
            TreningZahtjev t = db.TreningZahtjev.Include(b => b.Treninzi).Include(b => b.Treninzi.Teretana)
                               .Where(c => c.TreningZahtjevId == TreningZahtjevID).FirstOrDefault();

            t.Odobren = true;
            db.TreningZahtjev.Update(t);

            TreninziDetalji dodajClana = new TreninziDetalji()
            {
                ClanID     = t.ClanId,
                TreninziID = t.TreninziId,
                Otkazan    = false
            };

            db.treninziDetalji.Add(dodajClana);
            Treninzi rezervacije = db.Treninzi.Where(v => v.TreninziID == t.TreninziId).FirstOrDefault();

            rezervacije.BrojRezervacija += 1;
            db.Treninzi.Update(rezervacije);
            db.SaveChanges();
            return(Redirect("/Uposlenici/Trening?TeretanaID=" + t.Treninzi.Teretana.TeretanaID));
        }
 public List <Trening> SviTreninzi()
 {
     return(Treninzi.SviTreninzi());
 }
 public void DodajTrening(Trening trening)
 {
     Treninzi.Add(trening);
 }
예제 #15
0
 public List <Vezba> VezbeUTreningu(ObjectId treningID)
 {
     return(Treninzi.SveVezbeUTreningu(treningID));
 }
예제 #16
0
 public List <Trening> treninzi(bool trbusnjaci, bool ledja, bool biceps, bool grudi, bool noge, bool ramena, bool triceps, bool sve)
 {
     return(Treninzi.SelektovaniMisici(trbusnjaci, ledja, biceps, grudi, noge, ramena, triceps, sve));
 }