Ejemplo n.º 1
0
        public async Task <List <AukcijaDetailDTO> > GetAukcijeKorisnika(string p)
        {
            MojeAukcijeKriterij kriterij = new MojeAukcijeKriterij
            {
                KorisnikId = ViewModelHelper.prijavljeniKorisnikId,
                Kriterij   = p
            };

            var json = JsonConvert.SerializeObject(kriterij);
            HttpStringContent content = new HttpStringContent(json);

            content.Headers.ContentType = new HttpMediaTypeHeaderValue("application/json");
            Uri uri = new Uri(ViewModelHelper.siteUrl + "/api/aukcija/getzakorisnika");

            try
            {
                using (HttpClient httpClient = ViewModelHelper.GetHttpClient(ViewModelHelper.accessTokenString))
                {
                    HttpResponseMessage response = await httpClient.PostAsync(uri, content);

                    if (response.StatusCode == HttpStatusCode.Ok)
                    {
                        try
                        {
                            List <AukcijaDetailDTO> aukcije = JsonConvert.DeserializeObject <List <AukcijaDetailDTO> >(response.Content.ToString());
                            aukcije = aukcije.OrderByDescending(x => x.Aukcija.Zavrsetak).ToList();
                            if (aukcije.Count > 0)
                            {
                                return(aukcije);
                            }
                            else
                            {
                                return(null);
                            }
                        }
                        catch (Exception)
                        {
                            throw new AccessDeniedException();
                        }
                    }

                    return(null);
                }
            }
            catch (AccessDeniedException)
            {
                throw new AccessDeniedException("Korisnik nije prijavljen");
            }
            catch (Exception)
            {
                throw new Exception("Greška prilikom konekcije na server.");
            }
        }
Ejemplo n.º 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);
        }