Exemplo n.º 1
0
        public ActionResult Prihvati(int ZahtjevZaPrevozId)
        {
            ZahtjevZaPrevoz zzp = mc.ZahtjeviZaPrevoze.FirstOrDefault(x => x.Id == ZahtjevZaPrevozId);

            zzp.Status = ACCEPTED;
            Prevoz p = mc.Prevozi.FirstOrDefault(x => x.Id == zzp.PrevozId);

            p.BrojZauzetihMjesta++;
            if (p.BrojMjesta == p.BrojZauzetihMjesta)
            {
                p.SlobodnoMjesto = false;
            }
            try
            {
                mc.SaveChanges();
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            messageControler.Posalji(Notification.ODOBREN_ZAHTJEV_ZA_PREVOZ, zzp.Prevoz.KorisnikId, zzp.Prevoz.Korisnik.ImePrezime, zzp.Prevoz.Korisnik.photoUrl, zzp.KorisnikId);
            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
Exemplo n.º 2
0
        // GET: ZahtjevZaPrevoz
        public ActionResult Posalji(ZahtjevZaPrevozVM zahtjev)
        {
            ZahtjevZaPrevoz zzp = new ZahtjevZaPrevoz();

            mc.ZahtjeviZaPrevoze.Add(zzp);
            zzp.DatumKreiranja = DateTime.Now;
            zzp.KorisnikId     = zahtjev.KorisnikId;
            zzp.Kolicina       = zahtjev.Kolicina;
            zzp.PrevozId       = zahtjev.PrevozId;
            zzp.Status         = PENDING;


            try {
                mc.SaveChanges();
            } catch {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            Korisnik k = mc.Korisnici.FirstOrDefault(x => x.Id == zahtjev.KorisnikId);
            Prevoz   p = mc.Prevozi.FirstOrDefault(x => x.Id == zahtjev.PrevozId);

            messageControler.Posalji(Notification.ZAHTJEV_ZA_PREVOZ, k.Id, k.ImePrezime, k.photoUrl, p.KorisnikId);
            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
Exemplo n.º 3
0
        public ActionResult Odbij(int ZahtjevZaPrevozId)
        {
            ZahtjevZaPrevoz zzp = mc.ZahtjeviZaPrevoze.FirstOrDefault(x => x.Id == ZahtjevZaPrevozId);

            zzp.Status = DECLINED;


            try
            {
                mc.SaveChanges();
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            messageControler.Posalji(Notification.ODBIJEN_ZAHTJEV_ZA_PREVOZ, zzp.Prevoz.KorisnikId, zzp.Prevoz.Korisnik.ImePrezime, zzp.Prevoz.Korisnik.photoUrl, zzp.KorisnikId);
            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }