Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("idZaznamu,idTerminu,idUzivatele,datumPrihlaseni")] Zaznam zaznam)
        {
            ViewData["adminVolba"] = 7;
            if (id != zaznam.idZaznamu)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zaznam);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZaznamExists(zaznam.idZaznamu))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["idTerminu"]   = new SelectList(_context.seznamTerminu, "idTerminu", "idTerminu", zaznam.idTerminu);
            ViewData["idUzivatele"] = new SelectList(_context.seznamUzivatelu, "idUzivatele", "idUzivatele", zaznam.idUzivatele);
            return(View(zaznam));
        }
Example #2
0
        public async Task <IActionResult> Create([Bind("idZaznamu,idTerminu,idUzivatele,datumPrihlaseni")] Zaznam zaznam, int idSkoleni)
        {
            ViewData["adminVolba"] = 7;
            if (ModelState.IsValid)
            {
                zaznam.datumPrihlaseni = DateTime.Now;
                _context.Add(zaznam);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { @idSkoleni = idSkoleni }));
            }
            ZaznamViewModel vm = await ZaznamyServ.getZaznamBlankViewModel(_context, idSkoleni);

            return(View(vm));
        }
        /// <summary>
        /// Vkládání záznamu do bloku.
        /// </summary>
        /// <param name="zaznam">Záznam.</param>
        /// <param name="citac">pořadí v bloku.</param>
        private void VlozZaznamDoBloku(Zaznam zaznam, int citac)
        {
            int indexBloku   = citac / rb.BlokovyFaktor + 1;
            int indexZaznamu = citac % rb.BlokovyFaktor;

            // pokud je blok plny, vytvorim dalsi
            if (rb.AktualniBlok != indexBloku)
            {
                ZapisBlok(rb.AktualniBlok);
                InicializujBlok();
                rb.AktualniBlok++;
                rb.PocetBloku = rb.PocetBloku + 1;
            }
            b.platny[indexZaznamu]      = true;
            b.poleZaznamu[indexZaznamu] = zaznam;
        }
Example #4
0
        public static ZaznamViewModel getZaznamFillViewModel(DB context, Zaznam zaznam)
        {
            ZaznamViewModel vm = new ZaznamViewModel();

            vm.zaznam = zaznam;

            var kolekceTerminu = context.seznamTerminu.OrderBy(a => a.terminKonani).Select(b => new { Id = b.idTerminu, Value = b.terminKonani.ToShortDateString() + " - " + b.mistnost.nazev });

            vm.seznamTerminu = new SelectList(kolekceTerminu, "Id", "Value");

            var kolekceUzivatelu = context.seznamUzivatelu.OrderBy(a => a.prijmeni).Select(b => new { Id = b.idUzivatele, Value = b.prijmeni + " " + b.jmeno });

            vm.seznamUzivatelu = new SelectList(kolekceUzivatelu, "Id", "Value");


            return(vm);
        }
Example #5
0
        public async Task <IActionResult> Prihlasit(IFormCollection data)
        {
            ViewData["mainVolba"] = 1;

            int cislo;

            if (int.TryParse(data["idTerminu"], out cislo))
            {
                int idTerminu = cislo;

                Zaznam z = new Zaznam();
                z.idTerminu       = idTerminu;
                z.idUzivatele     = (int)HttpContext.Session.GetInt32("userId");
                z.datumPrihlaseni = DateTime.Now;

                _context.Add(z);
                await _context.SaveChangesAsync();
            }

            return(RedirectToAction("Prehled"));
        }
 /// <summary>
 /// Vybudování struktury souboru pro manipulaci s daty.
 /// </summary>
 /// <param name="kolekceDat">Kolekce dat.</param>
 /// <param name="f">Blokovy faktor - počet bloků záznamů včetně řídícího.</param>
 public void VybudujSoubor(IEnumerable <KeyValuePair <K, Z> > kolekceDat, int f)
 {
     rb.BlokovyFaktor = f;
     InicializujBlok();
     rb.AktualniBlok = 1;
     rb.PocetBloku   = 1;
     if (kolekceDat != null)
     {
         int pomocnaPromenna = 0;
         foreach (KeyValuePair <K, Z> data in kolekceDat)
         {
             rb.VelikostZaznamu = data.Value.vratVelikostZaznamu();
             Zaznam z = new Zaznam(data.Key, data.Value);
             VlozZaznamDoBloku(z, pomocnaPromenna++);
         }
         ZapisBlok(rb.AktualniBlok);
     }
     else
     {
         throw new Exception("Kolekce dat je nulova. Neni co budovat.");
     }
     ZapisBlok(0);
 }