//snimanje novog zahtjeva public IActionResult Snimi(ZahtjevDodajVM input) { if (!ModelState.IsValid) { GenerisiZahtjevKategoriju(input); return(View("Dodaj", input)); } AutentifikacijaVM korisnik = HttpContext.GetLogiraniKorisnik(); var noviZahtjev = new Zahtjev() { Naslov = input.Naslov, Opis = input.Opis, DatumKreiranja = DateTime.Now, KlijentskiRacunId = korisnik.KlijentskiRacunId, ZahtjevKategorijaId = input.ZahtjevKategorijaId, ZahtjevStatusId = 1 //1- OTVOREN ZAHTJEV }; _context.Zahtjevi.Add(noviZahtjev); _context.SaveChanges(); return(RedirectToAction("Index", "Podrska", new { @area = "" })); }
private void GenerisiZahtjevKategoriju(ZahtjevDodajVM model) { model.ZahtjevKategorija = _context.ZahtjeviKategorije.Select(s => new SelectListItem { Value = s.ZahtjevKategorijaId.ToString(), Text = s.Naziv }).ToList(); }
public IActionResult Dodaj() { var model = new ZahtjevDodajVM(); GenerisiZahtjevKategoriju(model); return(View(model)); }
public void Pripremi(ZahtjevDodajVM model) { model.klijenti = _context.Klijent.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Osoba.Ime + " " + x.Osoba.Prezime }).ToList(); }
public IActionResult Dodaj() { var model = new ZahtjevDodajVM(); Pripremi(model); return(View("Dodaj", model)); }
public IActionResult Snimi(ZahtjevDodajVM input, int KlijentId) { if (!ModelState.IsValid) { Pripremi(input); return(View("Dodaj", input)); } Zahtjev x = new Zahtjev(); x.DatumZahtjeva = input.DatumZahtjeva; x.Opis = input.Opis; x.Prioritet = input.Prioritet; x.Odgovoren = false; x.KlijentId = KlijentId; _context.Zahtjev.Add(x); _context.SaveChanges(); return(RedirectToAction("Index")); }
// GET: admin/Zahtjevs/Create public ActionResult Create() { ZahtjevDodajVM model = new ZahtjevDodajVM(); model.ListaPaketica = new List <ListaPaketaView> { }; foreach (var item in db.PaketDbSet.ToList()) { ListaPaketaView a = new ListaPaketaView { Paket = item, Izabran = false }; model.ListaPaketica.Add(a); } model.ListaTipKontakta = db.TipKontaktaDbSet.ToList(); model.ListaOpcina = db.OpcinaDbSet.ToList(); //model.IzabraniPaketi = new List<int>(); return(View(model)); }
public ActionResult Create(ZahtjevDodajVM model) { // ako nije nista izabravno u paketima dodaj error //@Html.ValidationMessageFor(model => Model.IzabraniPaketi, "", new { @class = "text-danger" }) if (!ModelState.IsValid) { model.ListaPaketica = new List <ListaPaketaView> { }; foreach (var item in db.PaketDbSet.ToList()) { ListaPaketaView a = new ListaPaketaView { Paket = item, Izabran = false }; model.ListaPaketica.Add(a); } if (model.IzabraniPaketi != null) { foreach (var u in model.IzabraniPaketi) { foreach (var i in model.ListaPaketica) { if (u == i.Paket.Id) { i.Izabran = true; } } } } model.ListaTipKontakta = db.TipKontaktaDbSet.ToList(); model.ListaOpcina = db.OpcinaDbSet.ToList(); return(View(model)); } //string a = ""; //foreach (var item in model.PaketiciId) //{ // a = a + item.ToString() +" - " ; //} //IList<int> ee = model.IzabraniPaketi; //var odabrano = string.Join(",", model.IzabraniPaketi); //return Content("<script language='javascript' type='text/javascript'>alert('" + odabrano + " ');</script>"); Zahtjev z = new Zahtjev() { Broj = model.Broj, Email = model.Email, Ime = model.Ime, NapomenaKorisnika = model.NapomenaKorisnika, Telefon = model.Telefon, TipKontaktaId = model.TipKontaktaId, Naselje = model.Naselje, NazivUlice = model.NazivUlice, OpcinaId = model.OpcinaId, Prezime = model.Prezime, DatumPodnosenja = DateTime.Now, ZahtjevstatusId = 1, ZatvorenZahtjev = false, DatumZatvaranja = DateTime.Parse("2000-01-01"), Komentar = "" }; db.ZahtjevDbSet.Add(z); db.SaveChanges(); // napravljen zahtjev // dodamo izabrane usluge u novu tabelu na osnovu id novog zahtjeva int tempBrojac = 0; int NoviZahtjevId = z.Id; foreach (var paketic in model.IzabraniPaketi) { ZahtjevUsluge zu = new ZahtjevUsluge() { ZahtjevId = NoviZahtjevId, PaketId = paketic }; db.ZahtjevUslugeDbSet.Add(zu); db.SaveChanges(); tempBrojac++; } int brojac2 = tempBrojac; return(RedirectToAction("Index")); }