示例#1
0
        public ActionResult Create(PutniNalogViewModel putniNalog)
        {
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                PutniNalog nalog = new PutniNalog
                {
                    VozacID       = putniNalog.VozacID,
                    VoziloID      = putniNalog.VoziloID,
                    BrojSati      = putniNalog.BrojSati,
                    BrojDnevnica  = putniNalog.BrojDnevnica,
                    DatumDolaska  = putniNalog.DatumDolaska,
                    DatumOdlaska  = putniNalog.DatumOdlaska,
                    IznosDnevnice = putniNalog.IznosDnevnice,
                    Opis          = putniNalog.Opis
                };
                putniNalogRepository.Add(nalog);
                //db.PutniNalozi.Add(putniNalog);
                //db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            putniNalog.ListaVozaca  = vozacRepository.List();
            putniNalog.ListaVozila  = voziloRepository.List();
            putniNalog.ListaGradova = gradRepository.List();
            putniNalog.ListaDrzava  = drzavaRepository.List();
            return(View(putniNalog));
        }
示例#2
0
        // GET: PutniNalog
        public ActionResult Index()
        {
            List <PutniNalog>          nalozi = putniNalogRepository.List().ToList();
            List <PutniNalogViewModel> model  = new List <PutniNalogViewModel>();

            foreach (PutniNalog item in nalozi)
            {
                PutniNalogViewModel putniNalogVM = new PutniNalogViewModel
                {
                    Vozac         = vozacRepository.GetById(item.VozacID),
                    Vozilo        = voziloRepository.GetById(item.VoziloID),
                    BrojDnevnica  = item.BrojDnevnica,
                    BrojSati      = item.BrojSati,
                    IDPutniNalog  = item.IDPutniNalog.Value,
                    IznosDnevnice = item.IznosDnevnice,
                    Opis          = item.Opis,
                    DatumDolaska  = item.DatumDolaska,
                    DatumOdlaska  = item.DatumOdlaska
                };
                putniNalogVM.NamjestiStanje();
                model.Add(putniNalogVM);
            }
            //var putniNalozi = db.PutniNalozi.Include(p => p.Vozac);
            return(View(model));
        }
示例#3
0
        // GET: PutniNalog/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PutniNalog putniNalog = putniNalogRepository.GetById(id);

            if (putniNalog == null)
            {
                return(HttpNotFound());
            }
            PutniNalogViewModel model = new PutniNalogViewModel
            {
                Vozac         = vozacRepository.GetById(putniNalog.VozacID),
                Vozilo        = voziloRepository.GetById(putniNalog.VoziloID),
                BrojDnevnica  = putniNalog.BrojDnevnica,
                BrojSati      = putniNalog.BrojSati,
                IDPutniNalog  = putniNalog.IDPutniNalog.Value,
                IznosDnevnice = putniNalog.IznosDnevnice,
                Opis          = putniNalog.Opis,
                DatumDolaska  = putniNalog.DatumDolaska,
                DatumOdlaska  = putniNalog.DatumOdlaska
            };

            return(View(model));
        }
示例#4
0
        // GET: PutniNalog/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PutniNalog putniNalog = putniNalogRepository.GetById(id);

            if (putniNalog == null)
            {
                return(HttpNotFound());
            }
            var model = new PutniNalogViewModel
            {
                ListaVozaca   = vozacRepository.List(),
                ListaVozila   = voziloRepository.List(),
                BrojDnevnica  = putniNalog.BrojDnevnica,
                BrojSati      = putniNalog.BrojSati,
                DatumDolaska  = putniNalog.DatumDolaska,
                DatumOdlaska  = putniNalog.DatumOdlaska,
                Opis          = putniNalog.Opis,
                IznosDnevnice = putniNalog.IznosDnevnice,
                VozacID       = putniNalog.VozacID,
                VoziloID      = putniNalog.VoziloID,
                Vozac         = putniNalog.Vozac,
                IDPutniNalog  = putniNalog.IDPutniNalog.Value
            };

            //ViewBag.VozacID = new SelectList(Models.SqlHandler.GetVozaci(), "IDVozac", "FirstName", putniNalog.VozacID);
            // ViewBag.VoziloID = new SelectList(Models.SqlHandler.GetVozila(), "IDVozilo", "FirstName", putniNalog.VozacID);
            return(View(model));
        }
示例#5
0
        public ActionResult Create()
        {
            var model = new PutniNalogViewModel
            {
                ListaVozaca  = vozacRepository.List(),
                ListaVozila  = voziloRepository.List(),
                ListaDrzava  = drzavaRepository.List(),
                ListaGradova = gradRepository.List()
            };

            return(View(model));
        }
示例#6
0
 public ActionResult Edit(PutniNalogViewModel putniNalog)
 {
     if (ModelState.IsValid)
     {
         PutniNalog nalog = new PutniNalog
         {
             VozacID       = putniNalog.VozacID,
             IDPutniNalog  = putniNalog.IDPutniNalog,
             VoziloID      = putniNalog.VoziloID,
             BrojSati      = putniNalog.BrojSati,
             BrojDnevnica  = putniNalog.BrojDnevnica,
             DatumDolaska  = putniNalog.DatumDolaska,
             DatumOdlaska  = putniNalog.DatumOdlaska,
             IznosDnevnice = putniNalog.IznosDnevnice,
             Opis          = putniNalog.Opis
         };
         putniNalogRepository.Update(nalog);
         return(RedirectToAction("Index"));
     }
     return(View(putniNalog));
 }
示例#7
0
        public ActionResult Filter(string searchQuery, string filterProp)
        {
            List <PutniNalog> filtered = putniNalogRepository.List().ToList();

            if (searchQuery == null)
            {
                filterProp = null;
            }
            foreach (var item in filtered)
            {
            }
            foreach (PutniNalog nalog in putniNalogRepository.List().ToList())
            {
                switch (filterProp)
                {
                case "Ime":
                    Vozac vozac = vozacRepository.GetById(nalog.VozacID);
                    if (!vozac.FirstName.Contains(searchQuery) && !vozac.LastName.Contains(searchQuery))
                    {
                        filtered.RemoveAll(pn => pn.IDPutniNalog == nalog.IDPutniNalog);
                    }
                    break;

                case "Vozilo":
                    Vozilo vozilo = voziloRepository.GetById(nalog.VoziloID);
                    if (!vozilo.Marka.Contains(searchQuery) && !vozilo.Tip.Contains(searchQuery))
                    {
                        filtered.RemoveAll(pn => pn.IDPutniNalog == nalog.IDPutniNalog);
                    }
                    break;

                case "Datum odlaska":

                    string[] dateParts = searchQuery.Split('/');
                    DateTime date      = new DateTime(
                        int.Parse(dateParts[2]),
                        int.Parse(dateParts[1]),
                        int.Parse(dateParts[0]));
                    if (!(nalog.DatumOdlaska == date))
                    {
                        filtered.RemoveAll(pn => pn.IDPutniNalog == nalog.IDPutniNalog);
                    }
                    break;

                case "Datum dolaska":
                    dateParts = searchQuery.Split('/');
                    date      = new DateTime(
                        int.Parse(dateParts[2]),
                        int.Parse(dateParts[1]),
                        int.Parse(dateParts[0]));
                    if (!(nalog.DatumDolaska == date))
                    {
                        filtered.RemoveAll(pn => pn.IDPutniNalog == nalog.IDPutniNalog);
                    }
                    break;

                case "Broj sati":
                    int  brojSati;
                    bool success = int.TryParse(searchQuery, out brojSati);
                    if (success && !(brojSati == nalog.BrojSati))
                    {
                        filtered.RemoveAll(pn => pn.IDPutniNalog == nalog.IDPutniNalog);
                    }
                    break;

                case "Broj dnevnica":
                    int brojDnevnica;
                    success = int.TryParse(searchQuery, out brojDnevnica);
                    if (success && !(brojDnevnica == nalog.BrojDnevnica))
                    {
                        filtered.RemoveAll(pn => pn.IDPutniNalog == nalog.IDPutniNalog);
                    }
                    break;

                case "Iznos dnevnice":
                    int iznosDnevnice;
                    success = int.TryParse(searchQuery, out iznosDnevnice);
                    if (success && !(iznosDnevnice == nalog.IznosDnevnice))
                    {
                        filtered.RemoveAll(pn => pn.IDPutniNalog == nalog.IDPutniNalog);
                    }
                    break;
                }
            }
            List <PutniNalogViewModel> model = new List <PutniNalogViewModel>();

            foreach (PutniNalog item in filtered)
            {
                PutniNalogViewModel putniNalogVM = new PutniNalogViewModel
                {
                    Vozac         = vozacRepository.GetById(item.VozacID),
                    Vozilo        = voziloRepository.GetById(item.VoziloID),
                    BrojDnevnica  = item.BrojDnevnica,
                    BrojSati      = item.BrojSati,
                    IDPutniNalog  = item.IDPutniNalog.Value,
                    IznosDnevnice = item.IznosDnevnice,
                    Opis          = item.Opis,
                    DatumDolaska  = item.DatumDolaska,
                    DatumOdlaska  = item.DatumOdlaska
                };
                putniNalogVM.NamjestiStanje();
                model.Add(putniNalogVM);
            }
            return(PartialView("_PutniNalogTablica", model));
        }