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)); }
// 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)); }
// 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)); }
// 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)); }
public ActionResult Create() { var model = new PutniNalogViewModel { ListaVozaca = vozacRepository.List(), ListaVozila = voziloRepository.List(), ListaDrzava = drzavaRepository.List(), ListaGradova = gradRepository.List() }; return(View(model)); }
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)); }
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)); }