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 PopisKorisnika(PopisKorisnikaISearchModel model = null) { if (model.PopisPoduzeća == null && model.PopisKorisnika == null) { var searchModel = new SearchPoduzećeModel { PoduzećePopis = new List <SelectListItem>() }; foreach (var pod in _context.Poduzeće) { searchModel.PoduzećePopis.Add(new SelectListItem { Text = pod.Naziv, Value = pod.PoduzećeID.ToString() }); } /*-----------------------------------------*/ var popisKorisnikaModel = _context.Users .Select(result => new PopisKorisnikaModel { Ime = result.Name, Prezime = result.Surname, Email = result.Email, BrojTelefona = result.PhoneNumber, Poduzeće = _context.Poduzeće.Where(x => x.PoduzećeID == result.PoduzećeID) .FirstOrDefault().Naziv }); List <PopisKorisnikaModel> popisKorisnika = new List <PopisKorisnikaModel>(); foreach (var kor in popisKorisnikaModel) { popisKorisnika.Add(kor); } model = new PopisKorisnikaISearchModel { PopisKorisnika = popisKorisnika, PopisPoduzeća = searchModel }; return(View(model)); } else { var searchModel = new SearchPoduzećeModel { PoduzećePopis = new List <SelectListItem>() }; foreach (var pod in _context.Poduzeće) { searchModel.PoduzećePopis.Add(new SelectListItem { Text = pod.Naziv, Value = pod.PoduzećeID.ToString() }); } var popisKorisnikaModel = _context.Users.Where(x => x.PoduzećeID == model.PopisPoduzeća.PoduzećeID) .Select(result => new PopisKorisnikaModel { Ime = result.Name, Prezime = result.Surname, Email = result.Email, BrojTelefona = result.PhoneNumber, Poduzeće = _context.Poduzeće.Where(x => x.PoduzećeID == result.PoduzećeID) .FirstOrDefault().Naziv }); List <PopisKorisnikaModel> popisKorisnika = new List <PopisKorisnikaModel>(); foreach (var kor in popisKorisnikaModel) { popisKorisnika.Add(kor); } model = new PopisKorisnikaISearchModel { PopisKorisnika = popisKorisnika, PopisPoduzeća = searchModel }; 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))); } }