public IActionResult PopisPrijava() { var nar = _context.Narudžba .Select(result => new PopisNarudžbiModel { NarudžbaID = result.NarudžbaID, VrijemeNarudžbe = result.VrijemeNaruđbe, Poduzeće = _context.Poduzeće.Where(x => x.PoduzećeID == result.PoduzećeID) .FirstOrDefault().Naziv, Naručitelj = _context.Users.Where(x => x.Id == result.NaručiteljID) .FirstOrDefault().Name + " " + _context.Users.Where(x => x.Id == result.NaručiteljID) .FirstOrDefault().Surname, VrstaNarudžbe = _context.VrstaNarudžbe.Where(x => x.VrstaNarudžbeID == result.VrstaNarudžbeID) .FirstOrDefault().Naziv, SerijskiBrojPrintera = result.PrinterID, Opis = result.Opis.Length < 60 ? result.Opis : result.Opis.Substring(0, 57) + "...", StatusNarudžbe = _context.StatusNarudžbe.Where(x => x.StatusNarudžbeID == result.StatusNarudžbeID) .FirstOrDefault().OpisStatusa }).OrderByDescending(x => x.NarudžbaID); List <PopisNarudžbiModel> narudžba = new List <PopisNarudžbiModel>(); foreach (var item in nar) { narudžba.Add(item); } /*-----------------------------------------*/ var searchPoduzećeModel = new SearchPoduzećeModel { PoduzećePopis = new List <SelectListItem>() }; foreach (var pod in _context.Poduzeće) { searchPoduzećeModel.PoduzećePopis.Add(new SelectListItem { Text = pod.Naziv, Value = pod.PoduzećeID.ToString() }); } /*-----------------------------------------*/ var searchPrinterModel = new SearchPrinterModel { PrinterPopis = new List <SelectListItem>() }; foreach (var printer in _context.Printer) { searchPrinterModel.PrinterPopis.Add(new SelectListItem { Text = printer.PrinterID, Value = printer.PrinterID }); } /*-----------------------------------------*/ var model = new PopisPrijavaISearchPoPrinteruIPoduzećuModel { PopisNarudžbi = narudžba, PopisPoduzeća = searchPoduzećeModel, PopisPrintera = searchPrinterModel }; return(View(model)); }
public IActionResult PopisPrijava(PopisPrijavaISearchPoPrinteruIPoduzećuModel model) { if (model.PopisPoduzeća.PoduzećeID != 0 && model.PopisPoduzeća.IsChanged == true) { var nar = _context.Narudžba.Where(mod => mod.PoduzećeID == model.PopisPoduzeća.PoduzećeID) .Select(result => new PopisNarudžbiModel { NarudžbaID = result.NarudžbaID, VrijemeNarudžbe = result.VrijemeNaruđbe, Poduzeće = _context.Poduzeće.Where(x => x.PoduzećeID == result.PoduzećeID) .FirstOrDefault().Naziv, Naručitelj = _context.Users.Where(x => x.Id == result.NaručiteljID) .FirstOrDefault().Name + " " + _context.Users.Where(x => x.Id == result.NaručiteljID) .FirstOrDefault().Surname, VrstaNarudžbe = _context.VrstaNarudžbe.Where(x => x.VrstaNarudžbeID == result.VrstaNarudžbeID) .FirstOrDefault().Naziv, SerijskiBrojPrintera = result.PrinterID, Opis = result.Opis.Length < 60 ? result.Opis : result.Opis.Substring(0, 57) + "...", StatusNarudžbe = _context.StatusNarudžbe.Where(x => x.StatusNarudžbeID == result.StatusNarudžbeID) .FirstOrDefault().OpisStatusa }).OrderByDescending(x => x.NarudžbaID); List <PopisNarudžbiModel> narudžba = new List <PopisNarudžbiModel>(); foreach (var item in nar) { narudžba.Add(item); } /*-----------------------------------------*/ var searchPoduzećeModel = new SearchPoduzećeModel { PoduzećePopis = new List <SelectListItem>() }; foreach (var pod in _context.Poduzeće) { searchPoduzećeModel.PoduzećePopis.Add(new SelectListItem { Text = pod.Naziv, Value = pod.PoduzećeID.ToString() }); } /*-----------------------------------------*/ var searchPrinterModel = new SearchPrinterModel { PrinterPopis = new List <SelectListItem>() }; foreach (var printer in _context.Printer.Where(mod => mod.LokacijaID == model.PopisPoduzeća.PoduzećeID)) { searchPrinterModel.PrinterPopis.Add(new SelectListItem { Text = printer.PrinterID, Value = printer.PrinterID }); } /*-----------------------------------------*/ model = new PopisPrijavaISearchPoPrinteruIPoduzećuModel { PopisNarudžbi = narudžba, PopisPoduzeća = searchPoduzećeModel, PopisPrintera = searchPrinterModel }; return(View(model)); } /*--------------------------------------------------------------------------------------------*/ else if (model.PopisPoduzeća.IsChanged == false) { var nar = _context.Narudžba.Where(mod => mod.PrinterID == model.PopisPrintera.PrinterID) .Select(result => new PopisNarudžbiModel { NarudžbaID = result.NarudžbaID, VrijemeNarudžbe = result.VrijemeNaruđbe, Poduzeće = _context.Poduzeće.Where(x => x.PoduzećeID == result.PoduzećeID) .FirstOrDefault().Naziv, Naručitelj = _context.Users.Where(x => x.Id == result.NaručiteljID) .FirstOrDefault().Name + " " + _context.Users.Where(x => x.Id == result.NaručiteljID) .FirstOrDefault().Surname, VrstaNarudžbe = _context.VrstaNarudžbe.Where(x => x.VrstaNarudžbeID == result.VrstaNarudžbeID) .FirstOrDefault().Naziv, SerijskiBrojPrintera = result.PrinterID, Opis = result.Opis.Length < 60 ? result.Opis : result.Opis.Substring(0, 57) + "...", StatusNarudžbe = _context.StatusNarudžbe.Where(x => x.StatusNarudžbeID == result.StatusNarudžbeID) .FirstOrDefault().OpisStatusa }).OrderByDescending(x => x.NarudžbaID); List <PopisNarudžbiModel> narudžba = new List <PopisNarudžbiModel>(); foreach (var item in nar) { narudžba.Add(item); } /*-----------------------------------------*/ var searchPoduzećeModel = new SearchPoduzećeModel { PoduzećePopis = new List <SelectListItem>() }; foreach (var pod in _context.Poduzeće) { searchPoduzećeModel.PoduzećePopis.Add(new SelectListItem { Text = pod.Naziv, Value = pod.PoduzećeID.ToString() }); } /*-----------------------------------------*/ var searchPrinterModel = new SearchPrinterModel { PrinterPopis = new List <SelectListItem>() }; if (model.PopisPoduzeća.PoduzećeID != 0) { if (model.PopisPrintera.PrinterID == "0") { model.PopisPoduzeća.IsChanged = true; return(PopisPrijava(model)); } foreach (var printer in _context.Printer.Where(mod => mod.LokacijaID == model.PopisPoduzeća.PoduzećeID)) { searchPrinterModel.PrinterPopis.Add(new SelectListItem { Text = printer.PrinterID, Value = printer.PrinterID }); } } else { if (model.PopisPrintera.PrinterID == "0") { return(PopisPrijava()); } foreach (var printer in _context.Printer) { searchPrinterModel.PrinterPopis.Add(new SelectListItem { Text = printer.PrinterID, Value = printer.PrinterID }); } } /*-----------------------------------------*/ model = new PopisPrijavaISearchPoPrinteruIPoduzećuModel { PopisNarudžbi = narudžba, PopisPoduzeća = searchPoduzećeModel, PopisPrintera = searchPrinterModel }; return(View(model)); } /*--------------------------------------------------------------------------------------------*/ else { return(RedirectToAction(nameof(AdminController.PopisPrijava))); } }