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 }));
        }
Beispiel #2
0
        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));
        }
Beispiel #4
0
        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 }));
        }
Beispiel #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Smetnje smetnje = db.SmetnjeDbSet.Find(id);

            db.SmetnjeDbSet.Remove(smetnje);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #6
0
 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));
 }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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));
        }