Example #1
0
        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));
        }
Example #2
0
        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)));
            }
        }