public ActionResult Promjena(int id) { HomePromjeniVM model = new HomePromjeniVM(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AktivneUsluge a = db.AktivneUslugeDbSet.Find(id); if (a == null) { return(HttpNotFound()); } model.AktivnaUslugaId = id; model.Usluga = a; model.ListaNovihUsluga = db.PaketDbSet.ToList(); model.KorisnikId = model.Usluga.KorisnikId; //model.ListaNovihUsluga = db.PaketDbSet.ToList(); //model.ListaNovihUsluga.Insert(0, new Models.Paket() { Id = 0, Naziv = "Zelim iskljuciti uslugu..." }); return(View(model)); }
public ActionResult Iskljuci(ZahtjevIskljuciVM model) { AktivneUsluge a = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId); if (a == null) { return(HttpNotFound()); } a.AktivnaUsluga = false; a.DatumZatvaranja = DateTime.Now; db.SaveChanges(); ZahtjevPromjena z = db.ZahtjevPromjenaDbSet.Find(model.ZahtjevId); z.DatumZatvaranja = DateTime.Now; z.ZatvorenZahtjev = true; z.ZahtjevstatusId = 3; db.SaveChanges(); TempData["code"] = "info"; TempData["Message"] = "Iskljucili ste uslugu: <b>" + a.Paket.TipUsluga.Naziv + " - " + a.Paket.Naziv + "</b> <br><br>"; return(RedirectToAction("IndexPromjena", "Zahtjevi", new { area = "Admin" })); }
public ActionResult Promjena(ZahtjevPromjenaVM model) { AktivneUsluge a = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId); if (a == null) { return(HttpNotFound()); } a.AktivnaUsluga = false; a.DatumZatvaranja = DateTime.Now; db.SaveChanges(); // korisnik id Korisnik k = db.KorisnikDbSet.Find(a.KorisnikId); if (k == null) { return(HttpNotFound()); } AktivneUsluge nova = new AktivneUsluge() { KorisnikId = k.Id, AdresaInstalacije = k.Adresa, AktivnaUsluga = true, DatumAktivacije = DateTime.Now, DatumInstalacije = DateTime.Now, PaketId = model.NovaUslugaId }; db.AktivneUslugeDbSet.Add(nova); db.SaveChanges(); ZahtjevPromjena z = db.ZahtjevPromjenaDbSet.Find(model.ZahtjevId); z.DatumZatvaranja = DateTime.Now; z.ZatvorenZahtjev = true; z.ZahtjevstatusId = 3; db.SaveChanges(); Paket stara = db.PaketDbSet.Find(db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId).PaketId); Paket novaa = db.PaketDbSet.Find(model.NovaUslugaId); TempData["code"] = "info"; TempData["Message"] = "Iskljucili ste uslugu: <b>" + stara.TipUsluga.Naziv + " - " + stara.Naziv + "</b> <br><br>" + "Uspjesno ste aktivirali uslugu: <b>" + novaa.TipUsluga.Naziv + " - " + novaa.Naziv + "</b>"; return(RedirectToAction("IndexPromjena", "Zahtjevi", new { area = "Admin" })); }
public ActionResult Promjena(HomePromjeniVM model) { AktivneUsluge au = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId); if (model.IzabranaId == au.Paket.Id) { ModelState.AddModelError("IzabranaId", "Potrebno je izabrati razlicitu uslugu da bi izvrsitil promjenu!"); } if (!ModelState.IsValid) { model.Usluga = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId); model.ListaNovihUsluga = db.PaketDbSet.ToList(); return(View(model)); } // napravi novi zahtjev + " - " + model.ListaNovihUsluga.Where(c => c.Id == model.IzabranaId).ToString() // pokazi alert // napravi novi zahtjev // pokazi alert + " <br> " + model.ListaRazloga.Where(c => c.Id == model.RazlogId).ToString() ZahtjevPromjena z = new ZahtjevPromjena(); z.KorisnikId = db.AktivneUslugeDbSet.Where(c => c.Id == model.KorisnikId).First().KorisnikId; z.AktivneUslugeId = model.AktivnaUslugaId; z.Datum = DateTime.Now; z.ZahtjevstatusId = 1; z.Napomena = model.Napomena; z.PaketId = model.IzabranaId; db.ZahtjevPromjenaDbSet.Add(z); db.SaveChanges(); TempData["Message"] = "Poslali ste zahtjev za promjenu usluge: <b>" + db.AktivneUslugeDbSet.Where(c => c.Id == model.AktivnaUslugaId).First().Paket.Naziv + " </b><br> u uslugu: <b>" + db.PaketDbSet.Where(c => c.Id == model.IzabranaId).First().Naziv + "</b>"; TempData["code"] = "info"; return(RedirectToAction("Index", "Profil", new { @id = model.KorisnikId })); }
public ActionResult NovaAktivacija(AktivneUslugeNovaAktivacijaVM model) { DateTime temp; if (model.DatumInstalacije != null) { if (DateTime.TryParse(model.DatumInstalacije.ToString(), out temp)) { if (model.DatumInstalacije.Value.Year < 2018) { ModelState.AddModelError("DatumInstalacije", "Datum instalacije nije ispravan!"); } } else { ModelState.AddModelError("DatumInstalacije", "Datum instalacije nije ispravan!"); } } if (!ModelState.IsValid) { model.ListaPaketa = db.PaketDbSet.ToList().OrderBy(c => c.TipUslugaId).ToList(); model.ListaKorisnika = db.KorisnikDbSet.OrderBy(c => c.Ime).ToList(); return(View(model)); } Korisnik k = db.KorisnikDbSet.Find(model.KorisnikId); AktivneUsluge a = new AktivneUsluge() { KorisnikId = k.Id, AdresaInstalacije = k.Adresa, AktivnaUsluga = true, DatumAktivacije = DateTime.Now, DatumInstalacije = DateTime.Now, PaketId = model.PaketId }; db.AktivneUslugeDbSet.Add(a); db.SaveChanges(); return(RedirectToAction("Detalji", new { id = k.Id })); }
public ActionResult Iskljuci(int id) { //proslijedjen id usluge koju cemo iskljuciti AktivneUsluge q = db.AktivneUslugeDbSet.Find(id); if (q == null) { return(HttpNotFound()); } q.AktivnaUsluga = false; q.DatumZatvaranja = DateTime.Now; db.SaveChanges(); TempData["code"] = "info"; TempData["Message"] = "Zatvorili ste aktivnu uslugu: <b>" + q.Paket.TipUsluga.Naziv + " - " + q.Paket.Naziv + "</b>"; return(RedirectToAction("Detalji", new { id = q.KorisnikId })); }
public ActionResult Aktivacija(int ZahtjevId) { // proslijedimo zahtjev // iz zahtjeva preuzmemo listu usluga koje je korisnik trazio da aktivira // svaku uslugu aktiviramo Zahtjev z = db.ZahtjevDbSet.Find(ZahtjevId); Korisnik k = new Korisnik(); if (z.JMBG != null) { k = db.KorisnikDbSet.Where(f => f.JMBG == z.JMBG).First(); } else { TempData["code"] = "error"; TempData["Message"] = "Niste generisali korisnika ili u zahtjevu nije preciziran JBMG korisnika."; return(RedirectToAction("Details", "Zahtjevi", new { id = ZahtjevId, area = "Admin" })); } // provjeri jesu li vec aktivirane usluge if (db.AktivneUslugeDbSet.Where(c => c.ZahtjevId == z.Id).ToList().Count > 0) { TempData["code"] = "error"; TempData["Message"] = "Vec su aktivirane usluge po zahtjevu - <b>" + z.Id + "</b>"; return(RedirectToAction("Details", "Zahtjevi", new { id = ZahtjevId, area = "Admin" })); } List <ZahtjevUsluge> ListaTrazenihUsluga = db.ZahtjevUslugeDbSet.Where(f => f.ZahtjevId == ZahtjevId).ToList(); foreach (var item in ListaTrazenihUsluga) { AktivneUsluge a = new AktivneUsluge() { ZahtjevId = z.Id, AdresaInstalacije = z.NazivUlice + " " + z.Broj, DatumInstalacije = DateTime.Now, DatumAktivacije = DateTime.Now, PaketId = item.PaketId, KorisnikId = k.Id, AktivnaUsluga = true }; db.AktivneUslugeDbSet.Add(a); db.SaveChanges(); } TempData["code"] = "info"; TempData["Message"] = "Aktivirano je <b>" + ListaTrazenihUsluga.Count + "</b> usluga."; return(RedirectToAction("Details", "Zahtjevi", new { id = ZahtjevId, area = "Admin" })); }