public async Task <IActionResult> Edit(VerwaltungÜbersichtViewmodel model)
        {
            if (ModelState.IsValid)
            {
                var liste  = _context.Lagerplatz.Where(s => s.Lagerplatz_Beschreibung.Contains(model.Lager.lager.ToString()));
                int nummer = liste.Count();
                for (int i = 1; i <= model.Lager.Anzahl; i++)
                {
                    var lager = new Lagerplatz();
                    if (model.Lager.lager == '1')
                    {
                        lager.Lagerplatz_Beschreibung = Convert.ToChar(model.Lager.lagerbezeichner.Count() + 65).ToString() + i;
                    }
                    else
                    {
                        lager.Lagerplatz_Beschreibung = model.Lager.lager.ToString() + (nummer + i);
                    }
                    _context.Lagerplatz.Add(lager);
                    await _context.SaveChangesAsync();
                }
            }

            model.Lager.LetzesElement = _context.Lagerplatz.ToList().Last();
            var test = _context.Lagerplatz;


            foreach (var i in test)
            {
                if (!(model.Lager.lagerbezeichner == null))
                {
                    if (!model.Lager.lagerbezeichner.Contains(Convert.ToChar(i.Lagerplatz_Beschreibung.Remove(1))))
                    {
                        model.Lager.lagerbezeichner.Add(Convert.ToChar(i.Lagerplatz_Beschreibung.Remove(1)));
                    }
                }
                else
                {
                    model.Lager.lagerbezeichner = new List <char>();
                    model.Lager.lagerbezeichner.Add(Convert.ToChar(i.Lagerplatz_Beschreibung.Remove(1)));
                }
            }
            model.Lager.bestand = new List <int>();
            foreach (var i in model.Lager.lagerbezeichner)
            {
                model.Lager.bestand.Add(_context.Lagerplatz.Where(s => s.Lagerplatz_Beschreibung.Contains(i.ToString())).Count());
            }

            model.Kategorien    = _context.Kategorie.ToList();
            model.Herstellers   = _context.Hersteller.ToList();
            model.Lieferanten   = _context.Lieferant.ToList();
            model.Kostenstellen = _context.Kostenstelle.ToList();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
 public async Task <IActionResult> Edit(VerwaltungÜbersichtViewmodel model)
 {
     if (ModelState.IsValid)
     {
         var liste  = _context.Lagerplatz.Where(s => s.Lagerplatz_Beschreibung.Contains(model.Lager.lager.ToString()));
         int nummer = liste.Count();
         for (int i = 1; i <= model.Lager.Anzahl; i++)
         {
             var lager = new Lagerplatz();
             if (model.Lager.lager == '1')
             {
                 lager.Lagerplatz_Beschreibung = Convert.ToChar(model.Lager.lagerbezeichner.Count() + 65).ToString() + i;
             }
             else
             {
                 lager.Lagerplatz_Beschreibung = model.Lager.lager.ToString() + (nummer + i);
             }
             _context.Lagerplatz.Add(lager);
             await _context.SaveChangesAsync();
         }
         return(RedirectToAction("Index", "Ware"));
     }
     return(RedirectToAction("Index", "Verwaltung"));
 }
        public IActionResult Index(string Id, string Kat, VerwaltungÜbersichtViewmodel model)
        {
            if (string.IsNullOrEmpty(Id) && string.IsNullOrEmpty(Request.Cookies["Filter"]))
            {
                model.KFilter  = true;
                model.LFilter  = true;
                model.HFilter  = true;
                model.KSFilter = false;
            }

            string Filter = "";

            if (model.KFilter)
            {
                Filter = Filter + "Kategorie";
            }
            if (model.HFilter)
            {
                Filter = Filter + "Hersteller";
            }
            if (model.LFilter)
            {
                Filter = Filter + "Lieferant";
            }
            if (model.KSFilter)
            {
                Filter = Filter + "Kostenstelle";
            }
            Response.Cookies.Append("Filter", Filter);



            model.Kategorien    = _context.Kategorie.ToList();
            model.Herstellers   = _context.Hersteller.ToList();
            model.Lieferanten   = _context.Lieferant.ToList();
            model.Kostenstellen = _context.Kostenstelle.ToList();


            if (model.Kategorie == null)
            {
                model.Kategorie = new Kategorie();
            }
            if (model.Hersteller == null)
            {
                model.Hersteller = new Hersteller();
            }
            if (model.Lieferant == null)
            {
                model.Lieferant = new Lieferant();
            }
            if (model.Kostenstelle == null)
            {
                model.Kostenstelle = new Kostenstelle();
            }

            if (!string.IsNullOrEmpty(Id) && Kat == "Kategorie")
            {
                model.Kategorie = _context.Kategorie.Find(Id);
            }

            if (!string.IsNullOrEmpty(Id) && Kat == "Hersteller")
            {
                model.Hersteller = _context.Hersteller.Find(Convert.ToInt32(Id));
            }

            if (!string.IsNullOrEmpty(Id) && Kat == "Lieferant")
            {
                model.Lieferant = _context.Lieferant.Find(Convert.ToInt32(Id));
            }

            if (!string.IsNullOrEmpty(Id) && Kat == "Kostenstelle")
            {
                model.Kostenstelle = _context.Kostenstelle.Find(Convert.ToInt32(Id));
            }

            //Lager

            //Fuege eine Lager ein, falls beim ersten start noch keins vorhanden ist:

            if (_context.Lager.FirstOrDefault() == null)
            {
                Lager lager = new Lager
                {
                    Lager_Id           = 1,
                    Lager_Beschreibung = "Standard Lager"
                };

                _context.Lager.Add(lager);
                _context.SaveChanges();
            }

            if (_context.Lagerplatz.FirstOrDefault() == null)
            {
                Lagerplatz lagerplatz = new Lagerplatz
                {
                    Lagerplatz_Id           = 1,
                    Lagerplatz_Beschreibung = "A1",
                    Lager_Id = 1
                };

                _context.Lagerplatz.Add(lagerplatz);
                _context.SaveChanges();
            }



            model.Lager = new LagerEditViewModel();
            model.Lager.LetzesElement = _context.Lagerplatz.ToList().Last();
            var test = _context.Lagerplatz;


            foreach (var i in test)
            {
                if (!(model.Lager.lagerbezeichner == null))
                {
                    if (!model.Lager.lagerbezeichner.Contains(Convert.ToChar(i.Lagerplatz_Beschreibung.Remove(1))))
                    {
                        model.Lager.lagerbezeichner.Add(Convert.ToChar(i.Lagerplatz_Beschreibung.Remove(1)));
                    }
                }
                else
                {
                    model.Lager.lagerbezeichner = new List <char>();
                    model.Lager.lagerbezeichner.Add(Convert.ToChar(i.Lagerplatz_Beschreibung.Remove(1)));
                }
            }
            model.Lager.bestand = new List <int>();
            foreach (var i in model.Lager.lagerbezeichner)
            {
                model.Lager.bestand.Add(_context.Lagerplatz.Where(s => s.Lagerplatz_Beschreibung.Contains(i.ToString())).Count());
            }

            return(View(model));
        }