Пример #1
0
        public IHttpActionResult Post(int stanje, DateTime datum)
        {
            StatusVoznje enumStatus = (StatusVoznje)stanje;
            string       sessionId;
            var          cookie = Request.Headers.GetCookies("session-id").FirstOrDefault();

            if (cookie != null)
            {
                sessionId = cookie["session-id"].Value;
            }
            else
            {
                return(Unauthorized());
            }

            CookiePomoc miniCookie;

            if (LoginController.ActiveSessions.ContainsKey(sessionId))
            {
                miniCookie = LoginController.ActiveSessions[sessionId];
            }
            else
            {
                return(Unauthorized());
            }

            if (!TekstSkladiste.NovoStanjeVoznje(enumStatus, datum, miniCookie.Username))
            {
                return(InternalServerError());
            }
            else
            {
                return(Ok());
            }
        }
Пример #2
0
        public IHttpActionResult Post(UserPass credentials)
        {
            Random rnd     = new Random();
            var    RandVal = rnd.Next(0, int.MaxValue).ToString();
            var    Resp    = new HttpResponseMessage();

            var Podaci = TekstSkladiste.Autentikacija(credentials.Username, credentials.Password);

            switch (Podaci.Uloga)
            {
            case ("Blokiran"):
                TekstSkladiste.LogUpisi("Pokusan login blokiranog korisnika, username: "******".");
                Resp = Request.CreateErrorResponse(HttpStatusCode.Forbidden, "Blokirani ste, i ne mozete korisiti ovaj web sajt.");
                return(ResponseMessage(Resp));

            case ("Nepoznat"):
                TekstSkladiste.LogUpisi("Pokusan login sa nepravilnim podacima, username: "******".");
                return(Unauthorized());

            default:
                ActiveSessions.Add(RandVal, Podaci);
                break;
            }

            Resp.StatusCode = HttpStatusCode.OK;
            var Cookie = new CookieHeaderValue("session-id", RandVal);

            Cookie.Path = "/";

            Resp.Headers.AddCookies(new[] { Cookie });

            TekstSkladiste.LogUpisi("Korisnik " + credentials.Username + " ulogovan.");
            return(ResponseMessage(Resp));
        }
        public IHttpActionResult Post(Voznja voznja)
        {
            string sessionId;
            var    cookie = Request.Headers.GetCookies("session-id").FirstOrDefault();

            if (cookie != null)
            {
                sessionId = cookie["session-id"].Value;
            }
            else
            {
                return(Unauthorized());
            }

            CookiePomoc miniCookie;

            if (LoginController.ActiveSessions.ContainsKey(sessionId))
            {
                miniCookie = LoginController.ActiveSessions[sessionId];
            }
            else
            {
                return(Unauthorized());
            }

            switch (miniCookie.Uloga)
            {
            case ("Dispecer"):
                voznja.DispecerUsername = miniCookie.Username;
                voznja.Status           = StatusVoznje.Obradjena;
                break;

            default:
                voznja.MusterijaUsername = miniCookie.Username;
                voznja.Status            = StatusVoznje.Formirana;
                break;
            }

            if (TekstSkladiste.UpisiVoznju(voznja) != "ok")
            {
                return(InternalServerError());
            }
            else
            {
                return(Ok());
            }
        }
Пример #4
0
 public IHttpActionResult Post(string username)
 {
     if (username != "")
     {
         if (TekstSkladiste.BlokDeblok(username))
         {
             return(this.Ok());
         }
         else
         {
             return(this.BadRequest());
         }
     }
     else
     {
         return(this.BadRequest());
     }
 }
        public List <Voznja> Get()
        {
            var retList = new List <Voznja>();

            string sessionId;
            var    cookie = Request.Headers.GetCookies("session-id").FirstOrDefault();

            if (cookie != null)
            {
                sessionId = cookie["session-id"].Value;
            }
            else
            {
                return(retList);
            }
            CookiePomoc miniCookie;

            if (LoginController.ActiveSessions.ContainsKey(sessionId))
            {
                miniCookie = LoginController.ActiveSessions[sessionId];
            }
            else
            {
                return(retList);
            }

            switch (miniCookie.Uloga)
            {
            case ("Dispecer"):
                retList = TekstSkladiste.PokupiVoznje("Dispecer", miniCookie.Username);
                break;

            case ("Vozac"):
                retList = TekstSkladiste.PokupiVoznje("Vozac", miniCookie.Username);
                break;

            default:
                retList = TekstSkladiste.PokupiVoznje("Musterija", miniCookie.Username);
                break;
            }

            return(retList);
        }
        public IHttpActionResult Post(double lat, double lng)
        {
            string sessionId;
            var    cookie = Request.Headers.GetCookies("session-id").FirstOrDefault();

            if (cookie != null)
            {
                sessionId = cookie["session-id"].Value;
            }
            else
            {
                return(this.Unauthorized());
            }
            CookiePomoc miniCookie;

            if (LoginController.ActiveSessions.ContainsKey(sessionId))
            {
                miniCookie = LoginController.ActiveSessions[sessionId];
            }
            else
            {
                return(this.Unauthorized());
            }

            switch (miniCookie.Uloga)
            {
            case ("Vozac"):
                if (TekstSkladiste.ObnoviLokaciju(miniCookie.Username, lat, lng))
                {
                    return(this.Ok());
                }
                else
                {
                    return(this.InternalServerError());
                }

            default:
                return(this.Unauthorized());
            }
        }
Пример #7
0
        public IHttpActionResult Post(Vozac vozac)
        {
            //Nije pouzdano oslanjati se iskljucivo na klijentsku validaciju
            if (!vozac.Valid())
            {
                return(this.BadRequest());
            }

            vozac.Uloga = "Vozac";
            string Rezultat = TekstSkladiste.Upisi(vozac);

            if (Rezultat == "ok")
            {
                return(this.Ok());
            }
            else if (Rezultat == "postoji")
            {
                return(this.Conflict());
            }
            else
            {
                return(this.InternalServerError());
            }
        }
Пример #8
0
        public IHttpActionResult Post(Korisnik korisnik)
        {
            //Nije pouzdano oslanjati se iskljucivo na klijentsku validaciju
            if (!korisnik.Valid())
            {
                return(this.BadRequest());
            }
            //dodati korisnik moze biti musterija ili vozac, potrebno je prebaciti korisnika u specificnu klasu

            string Rezultat = TekstSkladiste.Upisi(korisnik);

            if (Rezultat == "ok")
            {
                return(this.Ok());
            }
            else if (Rezultat == "postoji")
            {
                return(this.Conflict());
            }
            else
            {
                return(this.InternalServerError());
            }
        }
Пример #9
0
        public IHttpActionResult Post(Voznja voznja)
        {
            string sessionId;
            var    cookie = Request.Headers.GetCookies("session-id").FirstOrDefault();

            if (cookie != null)
            {
                sessionId = cookie["session-id"].Value;
            }
            else
            {
                return(Unauthorized());
            }

            CookiePomoc miniCookie;

            if (LoginController.ActiveSessions.ContainsKey(sessionId))
            {
                miniCookie = LoginController.ActiveSessions[sessionId];
            }
            else
            {
                return(Unauthorized());
            }

            voznja.Komentar.Username = miniCookie.Username;

            if (TekstSkladiste.UpisiKomentar(voznja) != "ok")
            {
                return(InternalServerError());
            }
            else
            {
                return(Ok());
            }
        }
Пример #10
0
 public List <VozacSkracena> Get(double lat, double lng)
 {
     return(TekstSkladiste.PronadjiNajblizeVozace(lat, lng));
 }