コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }