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()); } }
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()); } }
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()); } }
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()); } }
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()); } }
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()); } }
public List <VozacSkracena> Get(double lat, double lng) { return(TekstSkladiste.PronadjiNajblizeVozace(lat, lng)); }