public ActionResult Odgovor(SmetnjaDetaljiVM model) { Smetnje s = db.SmetnjeDbSet.Find(model.Id); if (s == null) { return(HttpNotFound()); } if (model.Odgovor == null || model.Odgovor == "") { TempData["Message"] = "Da bi odgovorili na smetnju, morate unijeti poruku!"; TempData["code"] = "error"; ModelState.AddModelError("Odgovor", "Odgovor mora sadrzavti poruku!"); return(RedirectToAction("Detalji", new { id = model.Id })); } SmetnjeOdgovori o = new SmetnjeOdgovori(); o.SmetnjaId = model.Id; o.Poruka = model.Odgovor; o.KorisnikId = (int)Session["logiran_korisnik"]; o.Datum = DateTime.Now; db.SmetnjeOdgovori.Add(o); db.SaveChanges(); return(RedirectToAction("Detalji", new { id = model.Id })); }
public ActionResult Create(SmetnjeDodajVM model) { if (ModelState.IsValid) { var sad = DateTime.Now; Smetnje s = new Smetnje(); s.AktivnaUslugaId = model.AktivnaUslugaId; s.DatumUocavanja = model.DatumUocavanja; s.DatumZatvaranja = null; s.KorisnikId = 1; s.SmetnjeStatusId = 1; s.Opis = model.Opis; s.DatumOtvaranja = sad; int ajdi = 1; var fg = db.SmetnjeDbSet.OrderByDescending(u => u.Id).FirstOrDefault(); if (fg != null) { ajdi = fg.Id + 1; } s.BrojSmetnje = ajdi + "" + sad.ToString("HHmm"); db.SmetnjeDbSet.Add(s); db.SaveChanges(); TempData["Message"] = "Uspješno prijavljena smetnja pod brojem: <b>" + s.BrojSmetnje + "</b>"; TempData["code"] = "info"; return(RedirectToAction("Index")); } model.ListaAktivnihUsluga = db.AktivneUslugeDbSet.ToList(); return(View(model)); }
public ActionResult Detalji(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Smetnje s = db.SmetnjeDbSet.Find(id); if (s == null) { return(HttpNotFound()); } SmetnjaDetaljiVM model = new SmetnjaDetaljiVM(); model.DatumPodnosenja = s.DatumOtvaranja.ToString("dd-MM-yyyy"); model.DatumUocavanja = s.DatumUocavanja?.ToString("dd/MM/yyyy"); model.Id = s.Id; model.Sifra = s.BrojSmetnje; model.StatusSmetnje = s.SmetnjeStatus.Naziv; model.Opis = s.Opis; model.Korisnik = s.Korisnik; if (s.AktivnaUsluga != null) { model.Usluga = s.AktivnaUsluga.Paket.Naziv; } model.ListaOdgovora = db.SmetnjeOdgovori.Where(c => c.SmetnjaId == model.Id).ToList(); return(View(model)); }
public ActionResult Status(int id) { Smetnje s = db.SmetnjeDbSet.Find(id); if (s == null) { return(HttpNotFound()); } if (s.SmetnjeStatusId == 2) { TempData["Message"] = "Izabrana smetnja je već zatvorena!"; TempData["code"] = "error"; } else { s.SmetnjeStatusId = 2; s.DatumZatvaranja = DateTime.Now; s.UposlenikId = 1; db.SaveChanges(); TempData["Message"] = "Uspješno ste zatvorili smetnju broj: <b>" + s.BrojSmetnje + "</b>"; TempData["code"] = "info"; } return(RedirectToAction("Details", new { id = id })); }
public ActionResult DeleteConfirmed(int id) { Smetnje smetnje = db.SmetnjeDbSet.Find(id); db.SmetnjeDbSet.Remove(smetnje); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,BrojSmetnje,AktivnaUslugaId,DatumUocavanja,SmetnjeStatusId,Opis")] Smetnje smetnje) { if (ModelState.IsValid) { db.Entry(smetnje).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.SmetnjeStatusId = new SelectList(db.SmetnjeStatusDbSet, "Id", "Naziv", smetnje.SmetnjeStatusId); return(View(smetnje)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Smetnje smetnje = db.SmetnjeDbSet.Find(id); if (smetnje == null) { return(HttpNotFound()); } return(View(smetnje)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Smetnje smetnje = db.SmetnjeDbSet.Find(id); if (smetnje == null) { return(HttpNotFound()); } ViewBag.SmetnjeStatusId = new SelectList(db.SmetnjeStatusDbSet, "Id", "Naziv", smetnje.SmetnjeStatusId); return(View(smetnje)); }
public ActionResult Prijava(SmetnjaPrijavaVM model) { DateTime temp; if (model.DatumUocavanja != null) { if (DateTime.TryParse(model.DatumUocavanja.ToString(), out temp)) { if (model.DatumUocavanja.Value.Year < 2018) { ModelState.AddModelError("DatumUocavanja", "Datum uočavanja smetnje nije ispravan!"); } } else { ModelState.AddModelError("DatumUocavanja", "Datum uočavanja smetnje nije ispravan!"); } } if (ModelState.IsValid) { var sad = DateTime.Now; Smetnje s = new Smetnje(); s.AktivnaUslugaId = model.AktivnaUslugaId; s.DatumUocavanja = model.DatumUocavanja; s.DatumZatvaranja = null; s.KorisnikId = model.KorisnikId; s.SmetnjeStatusId = 1; s.Opis = model.Opis; s.DatumOtvaranja = sad; // generisemo id int ajdi = 1; var fg = db.SmetnjeDbSet.OrderByDescending(u => u.Id).FirstOrDefault(); if (fg != null) { ajdi = fg.Id + 1; } s.BrojSmetnje = ajdi + "" + sad.ToString("HHmm"); db.SmetnjeDbSet.Add(s); db.SaveChanges(); TempData["Message"] = "Uspješno prijavljena smetnja pod brojem: <b>" + s.BrojSmetnje + "</b>"; TempData["code"] = "info"; return(RedirectToAction("Index")); } int korisnikid = (int)Session["logiran_korisnik"]; Korisnik k = db.KorisnikDbSet.Find(korisnikid); model.ListaAktivnihUsluga = db.AktivneUslugeDbSet.Where(c => c.KorisnikId == korisnikid).ToList(); model.KorisnikId = korisnikid; model.ListaSmetnjaStatus = db.SmetnjeStatusDbSet.ToList(); return(View(model)); }