public ActionResult AddLocation()
        {
            if (LoggedIn == null)
            {
                return(View("NotLoggedIn"));
            }

            if (Baza.GetUser(LoggedIn).Uloga_Korisnika != Models.Korisnik.Uloga.Vozac)
            {
                return(View("NotAuthorized"));
            }

            if (Request.HttpMethod == "GET")
            {
                return(View());
            }

            var lokacija = new Models.Lokacija()
            {
                Adresa      = Request.Params["adresa"],
                X_kordinata = Request.Params["x"],
                Y_kordinata = Request.Params["y"],
            };

            if (Baza.AddLocation(lokacija))
            {
                if (Baza.AddAdress(lokacija.Adresa))
                {
                    if (Baza.UpdateLocationInKorisnik(LoggedIn, lokacija.Adresa))
                    {
                        ViewBag.Title = "Lokacija je promenjena";
                        return(View("LocationResult"));
                    }
                    else
                    {
                        ViewBag.Title = "Lokacija nije promenjena";
                        return(View("LocationResult"));
                    }
                }
                else
                {
                    ViewBag.Title = "Lokacija nije promenjena";
                    return(View("LocationResult"));
                }
            }
            else
            {
                ViewBag.Title = "Lokacija nije promenjena";
                return(View("LocationResult"));
            }
        }
        public ActionResult VoznjaMusterija()
        {
            if (LoggedIn == null)
            {
                return(View("NotLoggedIn"));
            }

            if (Baza.GetUser(LoggedIn).Uloga_Korisnika != Models.Korisnik.Uloga.Musterija)
            {
                return(View("NotAuthorized"));
            }

            if (Request.HttpMethod == "GET")
            {
                return(View());
            }

            string adresa = Request.Params["adresa"];
            string x      = Request.Params["x"];
            string y      = Request.Params["y"];
            string tip    = Request.Params["tip"];

            Lokacija lokacija = new Lokacija();

            lokacija.X_kordinata = x;
            lokacija.Y_kordinata = y;
            lokacija.Adresa      = adresa;
            Baza.AddLocation(lokacija);

            Baza.AddAdress(adresa);

            Voznja voznja = new Voznja();

            voznja.Datum_Vreme   = DateTime.Now;
            voznja.Lokacija      = adresa;
            voznja.Tip           = tip;
            voznja.Musterija     = LoggedIn;
            voznja.Status_Voznje = Voznja.Status.Kreirana;

            if (Baza.AddVoznjaMusterija(voznja))
            {
                ViewBag.Title = "Voznja je kreirana i na cekanju";
                return(View("VoznjaResult"));
            }
            else
            {
                ViewBag.Title = "Voznja nije kreirana";
                return(View("VoznjaResult"));
            }
        }
        public ActionResult AddVoznjaDispecer2()
        {
            if (LoggedIn == null)
            {
                return(View("NotLoggedIn"));
            }

            string adresa = Request.Params["adresa"];
            string x      = Request.Params["x"];
            string y      = Request.Params["y"];
            string tip    = Request.Params["tip"];
            string vozac  = Request.Params["vozac"];

            Lokacija lokacija = new Lokacija();

            lokacija.X_kordinata = x;
            lokacija.Y_kordinata = y;
            lokacija.Adresa      = adresa;

            Baza.AddLocation(lokacija);
            Baza.AddAdress(adresa);

            Voznja voznja = new Voznja();

            voznja.Datum_Vreme   = DateTime.Now;
            voznja.Lokacija      = adresa;
            voznja.Tip           = tip;
            voznja.Dispecer      = LoggedIn;
            voznja.Status_Voznje = Voznja.Status.Formirana;
            voznja.Vozac         = vozac;

            Baza.VozacZauzet(vozac);


            //Baza.UpdateLocationInKorisnik(vozac, adresa);
            if (Baza.AddVoznjaDispecer(voznja))
            {
                ViewBag.Title = "Voznja je kreirana i na cekanju";
                return(View("VoznjaResult"));
            }
            else
            {
                ViewBag.Title = "Voznja nije kreirana";
                return(View("VoznjaResult"));
            }
        }
예제 #4
0
        public ActionResult VoznjaUspesna()
        {
            if (LoggedIn == null)
            {
                return(View("NotLoggedIn"));
            }


            if (Request.HttpMethod == "GET")
            {
                return(View());
            }

            string id        = Request.Params["voznja"];
            string odrediste = Request.Params["adresa"];
            string x         = Request.Params["x"];
            string y         = Request.Params["y"];
            string iznos     = Request.Params["iznos"];

            Baza.UpdateLocationInKorisnik(LoggedIn, odrediste);
            Baza.AddAdress(odrediste);

            Lokacija lok = new Lokacija();

            lok.Adresa      = odrediste;
            lok.X_kordinata = x;
            lok.Y_kordinata = y;
            Baza.AddLocation(lok);


            if (Baza.VoznjaUspesna(Int32.Parse(id), odrediste, Int32.Parse(iznos)))
            {
                ViewBag.Title = "Voznja Uspesna";

                return(View("UspesnaResult"));
            }
            else
            {
                ViewBag.Title = "Voznja nije uspesna";

                return(View("UspesnaResult"));
            }
        }