Ejemplo n.º 1
0
        public HttpResponseMessage GetStatistika(HttpRequestMessage request, [FromBody] ReportKriterijModel kriterij)
        {
            HttpResponseMessage response = null;

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();
                    StatistikaDTO statistika = proxy.GetStatistika(kriterij.KategorijaId, kriterij.PrikazOd, kriterij.PrikazDo);
                    proxy.Close();

                    response = request.CreateResponse <StatistikaDTO>(HttpStatusCode.OK, statistika);
                }
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(response);
        }
Ejemplo n.º 2
0
        public HttpResponseMessage GetAukcijeAktivne(HttpRequestMessage request, [FromBody] KriterijPretrageModel kriterij)
        {
            HttpResponseMessage response = null;

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();
                    AukcijaDetailDTO[] aukcije = proxy.GetAllAktivne(kriterij.KategorijaId, kriterij.StringZaPretragu);
                    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);
        }
Ejemplo n.º 3
0
        public HttpResponseMessage UpdatePlacanje(HttpRequestMessage request, [FromBody] PlacanjeModel placanje)
        {
            HttpResponseMessage response = null;

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();
                    proxy.EvidentirajPlacanje(placanje.AukcijaId, placanje.DatumPlacanja);
                    proxy.Close();
                    response = request.CreateResponse(HttpStatusCode.OK);
                }
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(response);
        }
Ejemplo n.º 4
0
        public HttpResponseMessage Ukloni(HttpRequestMessage request, [FromBody] int aukcijaId)
        {
            HttpResponseMessage response = null;

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();
                    proxy.Ukloni(aukcijaId);
                    proxy.Close();
                    response = request.CreateResponse(HttpStatusCode.OK);
                }
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(response);
        }
Ejemplo n.º 5
0
        public HttpResponseMessage GetPreporuke(HttpRequestMessage request, [FromBody] int artikalId)
        {
            HttpResponseMessage response = null;

            int prijavljeniKorisnikId = User.Identity.GetUserId <int>();

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();
                    AukcijaDTO[] prepouke = proxy.GetPreporuke(artikalId, prijavljeniKorisnikId);
                    response = request.CreateResponse <AukcijaDTO[]>(HttpStatusCode.OK, prepouke);
                    proxy.Close();
                }
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }


            return(response);
        }
Ejemplo n.º 6
0
        public HttpResponseMessage DodajKomentarArtikla(HttpRequestMessage request, [FromBody] KomentarArtikla komentar)
        {
            HttpResponseMessage response = null;

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();

                    proxy.DodajKomentarArtikla(komentar);

                    response = request.CreateResponse(HttpStatusCode.OK);

                    proxy.Close();
                }
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return(response);
        }
Ejemplo n.º 7
0
        public HttpResponseMessage OcijeniArtikal(HttpRequestMessage request, [FromBody] OcjenaArtikla ocjena)
        {
            HttpResponseMessage response = null;

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();

                    proxy.OcijeniArtikal(ocjena);
                    response = request.CreateResponse(HttpStatusCode.OK);
                    proxy.Close();
                }
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(response);
        }
Ejemplo n.º 8
0
        public HttpResponseMessage Kreiraj(HttpRequestMessage request, [FromBody] AukcijaKreirajDTO aukcijaModel)
        {
            int prijavljeniKorisnik = User.Identity.GetUserId <int>();

            HttpResponseMessage response = null;

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();

                    Aukcija a = proxy.KreirajAukciju(aukcijaModel, prijavljeniKorisnik);
                    response = request.CreateResponse <int>(HttpStatusCode.OK, a.Id);
                    proxy.Close();
                }
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(response);
        }
Ejemplo n.º 9
0
        public HttpResponseMessage GetAukcijaDetail(HttpRequestMessage request, [FromBody] int aukcijaId)
        {
            HttpResponseMessage response = null;

            try
            {
                int korisnikId = User.Identity.GetUserId <int>();
                if (korisnikId < 1)
                {
                    ClaimsPrincipal principal = Request.GetRequestContext().Principal as ClaimsPrincipal;

                    var korisnikIme = ClaimsPrincipal.Current.Identity.Name;
                    if (!String.IsNullOrEmpty(korisnikIme))
                    {
                        var userManager = HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>();
                        var korisnik    = userManager.FindByName(korisnikIme);
                        korisnikId = korisnik.Id;
                    }
                }

                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();
                    AukcijaDTO aukcija = proxy.GetAukcijaDetail(aukcijaId, korisnikId);

                    aukcija.isAdmin = User.IsInRole("Admin") ? true : false;

                    response = request.CreateResponse <AukcijaDTO>(HttpStatusCode.OK, aukcija);
                    proxy.Close();
                }
            }
            catch (FaultException <PonudaCreateException> ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(response);
        }
Ejemplo n.º 10
0
        public HttpResponseMessage KreirajPonudu(HttpRequestMessage request, [FromBody] PonudaModel ponuda)
        {
            HttpResponseMessage response = null;

            int prijavljeniKorisnik = User.Identity.GetUserId <int>();

            if (prijavljeniKorisnik < 1)
            {
                ClaimsPrincipal principal = Request.GetRequestContext().Principal as ClaimsPrincipal;

                var korisnikIme = ClaimsPrincipal.Current.Identity.Name;
                var userManager = HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>();
                var korisnik    = userManager.FindByName(korisnikIme);
                prijavljeniKorisnik = korisnik.Id;
            }

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();


                    AukcijaDTO detaljiAukcije = proxy.AukcijaKreirajPonudu(ponuda.AukcijaId, ponuda.IznosPonude, prijavljeniKorisnik);
                    response = request.CreateResponse <AukcijaDTO>(HttpStatusCode.OK, detaljiAukcije);
                    proxy.Close();
                }
            }
            catch (FaultException <PonudaCreateException> ex)
            {
                response = request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(response);
        }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
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);
        }
Ejemplo n.º 13
0
        public HttpResponseMessage KupiOdmah(HttpRequestMessage request, [FromBody] int aukcijaId)
        {
            int prijavljeniKorisnik = User.Identity.GetUserId <int>();

            if (prijavljeniKorisnik < 1)
            {
                ClaimsPrincipal principal = Request.GetRequestContext().Principal as ClaimsPrincipal;

                var korisnikIme = ClaimsPrincipal.Current.Identity.Name;
                var userManager = HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>();
                var korisnik    = userManager.FindByName(korisnikIme);
                prijavljeniKorisnik = korisnik.Id;
            }

            HttpResponseMessage response = null;

            try
            {
                using (AukcijeClient proxy = new AukcijeClient())
                {
                    proxy.Open();

                    proxy.KupiOdmah(aukcijaId, prijavljeniKorisnik);

                    response = request.CreateResponse(HttpStatusCode.OK);
                    proxy.Close();
                }
            }
            catch (FaultException ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return(response);
        }