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)); }
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; }
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); }
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); }