public HttpResponseMessage GetZavrseneAukcije(HttpRequestMessage request, string filterPlacanja, string stringZaPretragu, int page, int pageSize) { HttpResponseMessage response = null; try { using (AukcijeClient proxy = new AukcijeClient()) { proxy.Open(); AukcijaDetailDTO[] aukcije = proxy.GetAllZavrsene(filterPlacanja, stringZaPretragu); if (page > 0) { RezultatModel rezultat = new RezultatModel { brojAukcija = aukcije.Count(), aukcije = aukcije.Page(page, pageSize).ToArray() }; response = request.CreateResponse <RezultatModel>(HttpStatusCode.OK, rezultat); } else { response = request.CreateResponse <AukcijaDetailDTO[]>(HttpStatusCode.OK, aukcije); } proxy.Close(); } } catch (FaultException ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } catch (Exception ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }
public HttpResponseMessage GetAukcijeZaKorisnika(HttpRequestMessage request, [FromBody] MojeAukcijeKriterij kriterij) { HttpResponseMessage response = null; try { using (AukcijeClient proxy = new AukcijeClient()) { proxy.Open(); AukcijaDetailDTO[] aukcije = proxy.GetAukcijeByKorisnik(kriterij.KorisnikId, kriterij.Kriterij).ToArray(); if (kriterij.Page > 0) { RezultatModel rezultat = new RezultatModel { brojAukcija = aukcije.Count(), aukcije = aukcije.Page(kriterij.Page, kriterij.PageSize).ToArray() }; response = request.CreateResponse <RezultatModel>(HttpStatusCode.OK, rezultat); } else { response = request.CreateResponse <AukcijaDetailDTO[]>(HttpStatusCode.OK, aukcije); } proxy.Close(); } } catch (FaultException ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } catch (Exception ex) { response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }