public HttpResponseMessage PosaljiPoruku(HttpRequestMessage request, [FromBody] Poruka poruka) { HttpResponseMessage response = null; try { if (poruka.PosiljalacId != User.Identity.GetUserId <int>()) { response = request.CreateResponse(HttpStatusCode.Unauthorized); return(response); } using (PorukeClient proxy = new PorukeClient()) { proxy.Open(); proxy.PosaljiPoruku(poruka); proxy.Close(); response = request.CreateResponse(HttpStatusCode.OK); } } catch (FaultException ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }
public HttpResponseMessage GetPoruke(HttpRequestMessage request, [FromBody] int korisnikId) { HttpResponseMessage response = null; try { if (korisnikId != User.Identity.GetUserId <int>()) { response = request.CreateResponse(HttpStatusCode.Unauthorized); return(response); } using (PorukeClient proxy = new PorukeClient()) { proxy.Open(); PorukaDTO[] poruke = proxy.GetPoruke(korisnikId); proxy.Close(); response = request.CreateResponse <PorukaDTO[]>(HttpStatusCode.OK, poruke); } } catch (FaultException ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }
public HttpResponseMessage OznaciProcitana(HttpRequestMessage request, [FromBody] int porukaId) { HttpResponseMessage response = null; try { using (PorukeClient proxy = new PorukeClient()) { proxy.Open(); proxy.OznaciProcitana(porukaId); proxy.Close(); response = request.CreateResponse(HttpStatusCode.OK); } } catch (FaultException ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }