Beispiel #1
0
        public async Task <IActionResult> PrijavaPotrošnog()
        {
            var user = await _userManager.GetUserAsync(User);

            var printeri = _context.Printer.Where(x => x.LokacijaID == user.PoduzećeID).Distinct();

            var obiteljPrintera = _context.ObiteljPrintera;


            var searchObiteljModel = new ObiteljPrinteraSearchModel
            {
                SerijaPrintera = new List <SelectListItem>()
            };

            foreach (var pri in printeri)
            {
                searchObiteljModel.SerijaPrintera.Add(new SelectListItem {
                    Text  = _context.ObiteljPrintera.Where(x => x.ObiteljPrinteraID == pri.VrstaPrinteraID).FirstOrDefault().Obitelj,
                    Value = _context.ObiteljPrintera.Where(x => x.ObiteljPrinteraID == pri.VrstaPrinteraID).FirstOrDefault().ObiteljPrinteraID.ToString()
                });
            }
            var model = new PrijavaPotrošnogModel
            {
                ObiteljPrintera = searchObiteljModel
            };

            return(View(model));
        }
Beispiel #2
0
        public async Task <IActionResult> PrijavaPotrošnog(PrijavaPotrošnogModel model)
        {
            var pom   = _context.Predmet.Where(x => x.PrinterID == model.ObiteljPrintera.ObiteljPrinteraID && x.VrstaPredmetaID == 2);
            var popis = new PrijavaPotrošnogModel
            {
                Potrošni = new List <DodajPredmetModel>()
            };

            foreach (var item in pom)
            {
                popis.Potrošni.Add(new DodajPredmetModel {
                    PredmetID = item.PredmetID, Naziv = item.Naziv
                });
            }
            /*---------------------------------------------------------------------------*/
            var user = await _userManager.GetUserAsync(User);

            var printeri = _context.Printer.Where(x => x.LokacijaID == user.PoduzećeID).Distinct();

            var obiteljPrintera = _context.ObiteljPrintera;


            var searchObiteljModel = new ObiteljPrinteraSearchModel
            {
                SerijaPrintera = new List <SelectListItem>()
            };

            foreach (var pri in printeri)
            {
                searchObiteljModel.SerijaPrintera.Add(new SelectListItem
                {
                    Text  = _context.ObiteljPrintera.Where(x => x.ObiteljPrinteraID == pri.VrstaPrinteraID).FirstOrDefault().Obitelj,
                    Value = _context.ObiteljPrintera.Where(x => x.ObiteljPrinteraID == pri.VrstaPrinteraID).FirstOrDefault().ObiteljPrinteraID.ToString()
                });
            }
            popis.ObiteljPrintera = searchObiteljModel;
            return(View(popis));
        }
Beispiel #3
0
        public async Task <IActionResult> NapravljenaPrijava(PrijavaPotrošnogModel model)
        {
            var user = await _userManager.GetUserAsync(User);

            var printer = _context.Printer.Where(x => x.LokacijaID == user.PoduzećeID && x.VrstaPrinteraID == model.ObiteljPrintera.ObiteljPrinteraID).FirstOrDefault();
            var nar     = new Narudžba
            {
                NaručiteljID     = user.Id,
                Opis             = model.Opis,
                PoduzećeID       = user.PoduzećeID,
                PrinterID        = printer.PrinterID,
                StatusNarudžbeID = 1,
                VrijemeNaruđbe   = DateTime.Now,
                VrstaNarudžbeID  = 3
            };

            _context.Narudžba.Add(nar);
            _context.SaveChanges();
            var gotovaNar = _context.Narudžba.OrderByDescending(x => x.NarudžbaID).FirstOrDefault().NarudžbaID;

            foreach (var item in model.Potrošni)
            {
                if (item.Količina > 0)
                {
                    var narToPre = new NarudžbaToPredmet
                    {
                        Količina   = item.Količina,
                        NarudžbeID = gotovaNar,
                        PredmetiID = item.PredmetID
                    };
                    _context.NarudžbaToPredmet.Add(narToPre);
                }
            }
            _context.SaveChanges();
            return(RedirectToAction(nameof(PopisPrijava)));
        }