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