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"));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("RaktarId,Nev,Cim,TelefonSZam")] Raktar raktar)
        {
            if (ModelState.IsValid)
            {
                _context.Add(raktar);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            if (_context.TermekTipusok.Any())
            {
                foreach (var item in _context.TermekTipusok)
                {
                    var     rakt = _context.Raktarak.FirstOrDefault(r => r.Nev == raktar.Nev && r.TelefonSZam == raktar.TelefonSZam);
                    Keszlet temp = new Keszlet {
                        Mennyiseg = 0, RaktarId = rakt.RaktarId, TermekTipusId = item.TipusID,
                    };
                }
                _context.SaveChanges();
            }
            return(View(raktar));
        }
Beispiel #3
0
        public async Task <IActionResult> Create([Bind("TipusID,TipusNev,Suly")] TermekTipus termekTipus)
        {
            List <Raktar> ls = _context.Raktarak.ToList();

            if (ModelState.IsValid && !(_context.TermekTipusok.Any(t => t.TipusNev == termekTipus.TipusNev)))
            {
                _context.Add(termekTipus);
                await _context.SaveChangesAsync();

                var id = _context.TermekTipusok.FirstOrDefault(t => t.TipusNev == termekTipus.TipusNev).TipusID;
                foreach (var item in ls)
                {
                    Keszlet temp = new Keszlet {
                        RaktarId = item.RaktarId, TermekTipusId = id, Mennyiseg = 0
                    };
                    _context.Add(temp);
                }
                //Log bejegyzes = new Log { Datum=DateTime.Now, Letrehozo=}
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(termekTipus));
        }