public async Task <IActionResult> Edit(int id, [Bind("LokacioId,LokacioNev,RaktarID,Foglalt")] Lokacio lokacio) { if (id != lokacio.LokacioId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(lokacio); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LokacioExists(lokacio.LokacioId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["RaktarID"] = new SelectList(_context.Raktarak, "RaktarId", "RaktarId", lokacio.RaktarID); return(View(lokacio)); }
public async Task <IActionResult> Create([Bind("LokacioId,LokacioNev,RaktarID,Foglalt")] Lokacio lokacio) { lokacio.Foglalt = false; if (ModelState.IsValid) { _context.Add(lokacio); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["RaktarID"] = new SelectList(_context.Raktarak, "RaktarId", "Nev", lokacio.RaktarID); return(View(lokacio)); }
public async Task <IActionResult> Betar(Termek model) { Alkalmazott alkalmazott = _context.Alkalmazottak.FirstOrDefault(a => a.Id == userMgr.GetUserId(User)); IEnumerable <TermekTipus> tipusls = _context.TermekTipusok.ToList(); IEnumerable <Lokacio> lokls = _context.Lokaciok.Where(l => l.Foglalt == false && l.RaktarID == alkalmazott.RaktarID).ToList(); ViewData["TermekTipusok"] = new SelectList(tipusls, "TipusID", "TipusNev", model.TermekTipusId); ViewData["Lokaciok"] = new SelectList(lokls, "LokacioId", "LokacioNev", model.LokacioId); Termek uj = new Termek { LokacioId = model.LokacioId, Betarazva = DateTime.Now, TermekTipusId = model.TermekTipusId, }; if (ModelState.IsValid) { _context.Add(uj); Keszlet keszlet = _context.Keszlet.First(k => k.RaktarId == alkalmazott.RaktarID && k.TermekTipusId == model.TermekTipusId); int db = keszlet.Mennyiseg; db++; keszlet.Mennyiseg = db; _context.Update(keszlet); Lokacio lokacio = _context.Lokaciok.FirstOrDefault(l => l.LokacioId == model.LokacioId); lokacio.Foglalt = true; _context.Update(lokacio); await _context.SaveChangesAsync(); var id = _context.Termekek.FirstOrDefault(t => t.Lokacio == uj.Lokacio && t.Betarazva == uj.Betarazva).TermekID; Log bejegyzes = new Log { Datum = DateTime.Now, Letrehozo = alkalmazott, Leiras = "Betárazva " + id.ToString() + " azonosítóju termék " + uj.Lokacio.LokacioNev + " tárhelyre" }; _context.Add(bejegyzes); await _context.SaveChangesAsync(); } Termek betar = _context.Termekek.FirstOrDefault(t => t.Lokacio == uj.Lokacio && t.Betarazva == uj.Betarazva); betar.Tipus = _context.TermekTipusok.FirstOrDefault(t => t.TipusID == betar.TermekTipusId); TempData["betar"] = JsonConvert.SerializeObject(betar); return(RedirectToAction("BetarDetails")); }