Ejemplo n.º 1
0
        public IActionResult Uredi(int id)
        {
            Termin t = _ctx.Termini.Where(x => x.TerminId == id)
                       .Include(x => x.Sala)
                       .Include(x => x.VrstaTreninga)
                       .Include(x => x.Trener)
                       .Include(x => x.Trener.Zaposlenik)
                       .FirstOrDefault();
            TerminUrediVM model = new TerminUrediVM
            {
                TerminId          = t.TerminId,
                SaleList          = GetSale(),
                VrsteTreningaList = GetVrsteTreninga(),
                DatumTermina      = t.DatumTermina,
                VrijemePocetak    = t.VrijemePocetak,
                VrijemeKraj       = t.VrijemeKraj,
                Sala            = t.Sala,
                SalaId          = t.SalaId,
                Trener          = t.Trener,
                TrenerId        = t.TrenerId,
                VrstaTreninga   = t.VrstaTreninga,
                VrstaTreningaId = t.VrstaTreningaId,
                ImePrezime      = t.Trener.Zaposlenik.Ime.ToString() + " " + t.Trener.Zaposlenik.Prezime.ToString()
            };

            _ctx.SaveChanges();
            return(View("Dodaj", model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Uredi(int id)
        {
            Termin t = await _ctx.Termini.FindAsync(id);

            TerminUrediVM model = new TerminUrediVM
            {
                TerminId          = t.TerminId,
                SaleList          = await GetSale(),
                TreneriList       = await GetTrener(),
                VrsteTreningaList = await GetVrsteTreninga(),
                DatumTermina      = t.DatumTermina,
                VrijemePocetak    = t.VrijemePocetak,
                VrijemeKraj       = t.VrijemeKraj,
                Sala            = t.Sala,
                SalaId          = t.SalaId,
                Trener          = t.Trener,
                TrenerId        = t.TrenerId,
                VrstaTreninga   = t.VrstaTreninga,
                VrstaTreningaId = t.VrstaTreningaId,
                ImePrezime      = t.Trener.Zaposlenik.Ime.ToString() + " " + t.Trener.Zaposlenik.Prezime.ToString()
            };

            await _ctx.SaveChangesAsync();

            return(View("Dodaj", model));
        }
Ejemplo n.º 3
0
        public IActionResult Dodaj()
        {
            trenerId = GetLogKorisnikId();
            TerminUrediVM model = new TerminUrediVM
            {
                SaleList          = GetSale(),
                VrsteTreningaList = GetVrsteTreninga(),
                Trener            = GetTrener(),
                DatumTermina      = DateTime.Now,
                TrenerId          = trenerId
            };

            model.ImePrezime = model.Trener.Zaposlenik.Ime + " " + model.Trener.Zaposlenik.Prezime;

            return(View("Dodaj", model));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Dodaj()
        {
            TerminUrediVM model = new TerminUrediVM {
            };

            model.SaleList = await GetSale();

            model.VrsteTreningaList = await GetVrsteTreninga();

            model.Trener            = new Trener();
            model.Trener.Zaposlenik = new Zaposlenik();
            model.TreneriList       = await GetTrener();

            model.DatumTermina = DateTime.Now;

            return(View("Dodaj", model));
        }
Ejemplo n.º 5
0
        public IActionResult Snimi(TerminUrediVM model)
        {
            model.TrenerId = GetLogKorisnikId();
            if (ModelState.IsValid)
            {
                List <Termin> termini = _ctx.Termini.Where(x => x.DatumTermina >= model.DatumTermina).ToList();

                if (string.Compare(model.VrijemeKraj, model.VrijemePocetak) <= 0)
                {
                    ViewData["greskaSatiTermina"] = "Vrijeme kraja termina ne može biti manje ili jednako vremenu početka termina.";
                }

                if (model.DatumTermina < DateTime.Today)
                {
                    ViewData["datumTerminaGreska"] = "Ne možete dodati termin za datum koji je prošao.";
                }

                foreach (Termin termin in termini)
                {
                    if (model.TerminId != termin.TerminId)
                    {
                        if ((termin.DatumTermina == model.DatumTermina) &&
                            (termin.VrijemePocetak == model.VrijemePocetak) &&
                            (termin.SalaId == model.SalaId))
                        {
                            ViewData["salaGreska"] = "Termin u odabranoj sali je zauzet.";
                        }

                        if ((termin.DatumTermina == model.DatumTermina) &&
                            (termin.VrijemePocetak == model.VrijemePocetak) &&
                            (termin.TrenerId == model.TrenerId))
                        {
                            ViewData["trenerGreska"] = "Trener zauzet za odabrani termin.";
                        }
                    }
                }
            }

            if (ModelState.IsValid && ViewData["trenerGreska"] == null &&
                ViewData["salaGreska"] == null &&
                ViewData["greskaSatiTermina"] == null &&
                ViewData["datumTerminaGreska"] == null)
            {
                Termin t;
                if (model.TerminId != 0)
                {
                    t = _ctx.Termini.Find(model.TerminId);
                    ViewData["porukaUspjesno"] = "Uspješno ste uredili podatke o terminu.";
                }
                else
                {
                    t = new Termin();
                    _ctx.Termini.Add(t);
                    ViewData["porukaUspjesno"] = "Uspješno ste dodali termin.";
                }

                t.DatumTermina    = model.DatumTermina;
                t.VrijemePocetak  = model.VrijemePocetak;
                t.VrijemeKraj     = model.VrijemeKraj;
                t.Sala            = model.Sala;
                t.SalaId          = model.SalaId;
                t.Trener          = model.Trener;
                t.TrenerId        = model.TrenerId;
                t.VrstaTreninga   = model.VrstaTreninga;
                t.VrstaTreningaId = model.VrstaTreningaId;

                _ctx.SaveChanges();

                model.SaleList          = GetSale();
                model.VrsteTreningaList = GetVrsteTreninga();

                return(View("Dodaj", model));
            }
            else
            {
                ViewData["porukaNeuspjesno"] = "Žao nam je. Podaci nisu validni.";
                model.SaleList          = GetSale();
                model.VrsteTreningaList = GetVrsteTreninga();
                return(View("Dodaj", model));
            }
        }