Beispiel #1
0
        public ActionResult NoviTermin(TerminViewModel model)
        {
            ViewBag.Title = "Novi termin";

            if (ModelState.IsValid)
            {
                var isDodan = _helperRepository.DodajTermin(model);
                if (isDodan)
                {
                    return(PartialView("_uspjeh", "/Admin/Termini"));
                }
                else
                {
                    return(PartialView("_greska", "/Admin/Termini"));
                }
            }
            else
            {
                model.Bazeni  = _helperRepository.GetBazeni();
                model.Treneri = _accountRepository.GetTreneri();
                model.Grupe   = _helperRepository.GetGrupe();

                ModelState.AddModelError("", "Provjerite podatke i pokušajte opet.");
                return(PartialView("_noviTermin", model));
            }
        }
Beispiel #2
0
        public IActionResult Create()
        {
            ViewData["adminVolba"] = 4;
            TerminViewModel vm = TerminyServ.getTerminBlankViewModel(_context);

            return(View(vm));
        }
Beispiel #3
0
        public IActionResult Put([FromBody] TerminViewModel model)
        {
            // return a generic HTTP Status 500 (Server Error)
            // if the client payload is invalid.
            if (model == null)
            {
                return(new StatusCodeResult(500));
            }

            // handle the insert (without object-mapping)
            var termin = new Termin();

            // properties taken from the request
            termin.IdGruppe     = model.IdGruppe;
            termin.IdTeilnehmer = model.IdTeilnehmer;
            termin.IdAktivitaet = model.IdAktivitaet;
            termin.Datum        = model.Datum;
            termin.Hinweis      = model.Hinweis;

            // properties set from server-side
            termin.CreatedDate      = DateTime.Now;
            termin.LastModifiedDate = termin.CreatedDate;
            // add the new quiz
            DbContext.Termine.Add(termin);
            // persist the changes into the Database.
            DbContext.SaveChanges();
            // return the newly-created Quiz to the client.
            return(new JsonResult(termin.Adapt <TerminViewModel>(),
                                  new JsonSerializerSettings()
            {
                Formatting = Formatting.Indented
            }));
        }
Beispiel #4
0
        public ActionResult NoviTermin()
        {
            ViewBag.Title = "Novi termin";
            TerminViewModel model = new TerminViewModel();

            model.Bazeni  = _helperRepository.GetBazeni();
            model.Treneri = _accountRepository.GetTreneri();
            model.Grupe   = _helperRepository.GetGrupe();

            return(View(model));
        }
        public IActionResult Post([FromBody] TerminViewModel model)
        {
            // return a generic HTTP Status 500 (Server Error)
            // if the client payload is invalid.
            if (model == null)
            {
                return(new StatusCodeResult(500));
            }

            // Termin holen
            var termin = DbContext.Termine.Where(q => q.Id == model.Id).FirstOrDefault();

            // handle requests asking for non-existing quizzes
            if (termin == null)
            {
                return(NotFound(new
                {
                    Error = String.Format("Termin ID {0} nicht gefunden.", model.Id)
                }));
            }

            // handle the update (without object-mapping)
            // by manually assigning the properties
            // we want to accept from the request
            termin.IdTermin     = model.IdTermin;
            termin.IdGruppe     = model.IdGruppe;
            termin.IdTeilnehmer = model.IdTeilnehmer;
            termin.IdAktivitaet = model.IdAktivitaet;
            termin.GanzerTag    = model.GanzerTag;
            termin.DatumBeginn  = model.DatumBeginn.ToLocalTime();
            termin.DatumEnde    = model.DatumEnde.ToLocalTime();
            termin.Hinweis      = model.Hinweis;

            // properties set from server-side
            termin.LastModifiedDate = termin.CreatedDate;

            // persist the changes into the Database.
            DbContext.SaveChanges();

            // return the updated Quiz to the client.
            return(new JsonResult(termin.Adapt <TerminViewModel>(),
                                  new JsonSerializerSettings()
            {
                Formatting = Formatting.Indented
            }));
        }
Beispiel #6
0
        public async Task <IActionResult> Edit(int?id)
        {
            ViewData["adminVolba"] = 4;
            if (id == null)
            {
                return(NotFound());
            }

            var termin = await _context.seznamTerminu.FindAsync(id);

            if (termin == null)
            {
                return(NotFound());
            }
            TerminViewModel vm = TerminyServ.getTerminFillViewModel(_context, termin);

            return(View(vm));
        }
Beispiel #7
0
        public static TerminViewModel getTerminFillViewModel(DB context, Termin termin)
        {
            TerminViewModel vm = new TerminViewModel();

            vm.termin = termin;

            var kolekceSkoleni = context.seznamSkoleni.OrderBy(a => a.nazev).Select(b => new { Id = b.idSkoleni, Value = b.nazev });

            vm.seznamSkoleni = new SelectList(kolekceSkoleni, "Id", "Value");

            var kolekceMistnosti = context.seznamMistnosti.OrderBy(a => a.nazev).Select(b => new { Id = b.idMistnosti, Value = b.nazev });

            vm.seznamMistnosti = new SelectList(kolekceMistnosti, "Id", "Value");

            var kolekceJazyku = context.seznamJazyku.OrderBy(a => a.nazev).Select(b => new { Id = b.idJazyka, Value = b.nazev });

            vm.seznamJazyku = new SelectList(kolekceJazyku, "Id", "Value");


            return(vm);
        }
Beispiel #8
0
        public bool DodajTermin(TerminViewModel model)
        {
            try
            {
                using (dataContext connection = new dataContext())
                {
                    Termini termin = new Termini();
                    termin.TrenerId  = model.TrenerId;
                    termin.GrupaId   = model.GrupaId;
                    termin.BazenId   = model.BazenId;
                    termin.VrijemeDo = model.VrijemeDo;
                    termin.VrijemeOd = model.VrijemeOd;
                    connection.Termin.Add(termin);

                    connection.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #9
0
        public static TerminViewModel getSeznamTerminuViewModel(DB context)
        {
            TerminViewModel vm = new TerminViewModel();

            return(vm);
        }