public ActionResult Sacuvaj()
        {
            Favourite favourite = new Favourite();

            favourite.Datum = DateTime.Now;



            if (GlobalHelp.prijavljeniKupac != null)
            {
                favourite.KupacID = GlobalHelp.prijavljeniKupac.KupacID;
            }
            else
            {
                favourite.KupacID = GlobalHelp.aktivnaNarudzba.KupacID;
            }



            foreach (var item in GlobalHelp.aktivnaWishlist.FavouiriteProizvod)
            {
                FavouiriteProizvod stavka = new FavouiriteProizvod();
                ctx.FavouiriteProizvod.Add(stavka);
                stavka.ProizvodID  = item.ProizvodID;
                stavka.FavouriteID = item.FavouriteID;
            }
            ctx.Favourite.Add(favourite);

            ctx.SaveChanges();
            return(RedirectToAction("Index", "Wishlist"));
        }
Exemple #2
0
        public IHttpActionResult PutFavouiriteProizvod(int id, FavouiriteProizvod favouiriteProizvod)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != favouiriteProizvod.FavouriteProizvodID)
            {
                return(BadRequest());
            }

            db.Entry(favouiriteProizvod).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FavouiriteProizvodExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #3
0
        public IHttpActionResult GetFavouiriteProizvod(int id)
        {
            FavouiriteProizvod favouiriteProizvod = db.FavouiriteProizvod.Find(id);

            if (favouiriteProizvod == null)
            {
                return(NotFound());
            }

            return(Ok(favouiriteProizvod));
        }
        public ActionResult Obrisi(int proizvodID)
        {
            int favouriteID = ctx.Favourite.Where(x => x.KupacID == GlobalHelp.prijavljeniKupac.KupacID).FirstOrDefault().FavouriteID;

            FavouiriteProizvod stavka = ctx.FavouiriteProizvod.Where(x => x.ProizvodID == proizvodID && x.FavouriteID == favouriteID).FirstOrDefault();

            ctx.FavouiriteProizvod.Remove(stavka);
            ctx.SaveChanges();


            return(RedirectToAction("IndexW"));
        }
Exemple #5
0
        public IHttpActionResult PostFavouiriteProizvod(FavouiriteProizvod favouiriteProizvod)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.FavouiriteProizvod.Add(favouiriteProizvod);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = favouiriteProizvod.FavouriteProizvodID }, favouiriteProizvod));
        }
Exemple #6
0
        public IHttpActionResult DeleteFavouiriteProizvod(int id, int favouriteID)
        {
            FavouiriteProizvod favouiriteProizvod = db.FavouiriteProizvod.Where(x => x.ProizvodID == id && x.FavouriteID == favouriteID).FirstOrDefault();

            //if (favouiriteProizvod == null)
            //{
            //    return NotFound();
            //}

            db.FavouiriteProizvod.Remove(favouiriteProizvod);
            db.SaveChanges();

            return(Ok(favouiriteProizvod));
        }
Exemple #7
0
        private async void favouriteCbx_Checked(object sender, RoutedEventArgs e)
        {
            HttpResponseMessage response = favouriteServis.GetActionResponse("FavouriteByKupac", Global.prijavljeniKupac.KupacID.ToString());

            if (response.IsSuccessStatusCode)
            {
                int brojFav = response.Content.ReadAsAsync <List <Favourite> >().Result.Count();
                if (brojFav != 0)
                {
                    HttpResponseMessage response6 = favouriteServis.GetActionResponse("FavouriteByKupac1", Global.prijavljeniKupac.KupacID.ToString());

                    if (response6.IsSuccessStatusCode)
                    {
                        int favouriteID       = response6.Content.ReadAsAsync <Favourite>().Result.FavouriteID;
                        FavouiriteProizvod fp = new FavouiriteProizvod();
                        fp.FavouriteID = favouriteID;
                        fp.ProizvodID  = proizvod.ProizvodID;

                        HttpResponseMessage response3 = favouriteProizvodServis.PostResponse(fp);
                        if (response3.IsSuccessStatusCode)
                        {
                            HttpResponseMessage response4 = favouriteProizvodServis.GetActionResponse("ListaByFavouriteID", favouriteID.ToString());
                            if (response4.IsSuccessStatusCode)
                            {
                                int broj = 0;
                                broj = response4.Content.ReadAsAsync <List <FavouiriteProizvod> >().Result.Count;
                                narudbaInfoLabel.Text = "Broj proizvoda u favourite albumu: " + broj;
                            }
                            else
                            {
                                MessageDialog msg = new MessageDialog("Došlo je do greške4: " + response4.ReasonPhrase);
                                await msg.ShowAsync();
                            }
                        }
                        else
                        {
                            MessageDialog msg = new MessageDialog("Došlo je do greške: " + response3.ReasonPhrase);
                            await msg.ShowAsync();
                        }
                    }
                    else
                    {
                        MessageDialog msg = new MessageDialog("Došlo je do greške: " + response6.ReasonPhrase);
                        await msg.ShowAsync();
                    }
                }
                else
                {
                    Favourite k = new Favourite();
                    k.Datum   = DateTime.Now;
                    k.KupacID = Global.prijavljeniKupac.KupacID;

                    HttpResponseMessage response2 = favouriteServis.PostResponse(k);
                    if (response2.IsSuccessStatusCode)
                    {
                        HttpResponseMessage response6 = favouriteServis.GetActionResponse("FavouriteByKupac1", Global.prijavljeniKupac.KupacID.ToString());

                        if (response6.IsSuccessStatusCode)
                        {
                            int favouriteID       = response6.Content.ReadAsAsync <Favourite>().Result.FavouriteID;
                            FavouiriteProizvod fp = new FavouiriteProizvod();
                            fp.FavouriteID = favouriteID;
                            fp.ProizvodID  = proizvod.ProizvodID;

                            HttpResponseMessage response3 = favouriteProizvodServis.PostResponse(fp);
                            if (response3.IsSuccessStatusCode)
                            {   //narudbaInfoLabel.Text = "Broj proizvoda u favourite albumu: " + 33;
                                HttpResponseMessage response4 = favouriteProizvodServis.GetActionResponse("ListaByFavouriteID", favouriteID.ToString());


                                if (response4.IsSuccessStatusCode)
                                {
                                    int broj = response4.Content.ReadAsAsync <List <FavouiriteProizvod> >().Result.Count();
                                    narudbaInfoLabel.Text = "Broj proizvoda u favourite albumu: " + broj;
                                }
                                else
                                {
                                    MessageDialog msg = new MessageDialog("Došlo je do greške: " + response4.ReasonPhrase);
                                    await msg.ShowAsync();
                                }
                            }
                            else
                            {
                                MessageDialog msg = new MessageDialog("Došlo je do greške33: " + response3.ReasonPhrase);
                                await msg.ShowAsync();
                            }
                        }
                        else
                        {
                            MessageDialog msg = new MessageDialog("Došlo je do greške6: " + response6.ReasonPhrase);
                            await msg.ShowAsync();
                        }
                    }

                    else
                    {
                        MessageDialog msg = new MessageDialog("Došlo je do greškeG: " + response2.ReasonPhrase);
                        await msg.ShowAsync();
                    }
                }
            }
            else
            {
                MessageDialog msg = new MessageDialog("Došlo je do greškeZZ: " + response.ReasonPhrase);
                await msg.ShowAsync();
            }
        }
Exemple #8
0
        public void AddToList(Proizvodi proizvod)
        {
            if (GlobalHelp.prijavljeniKupac != null)
            {
                List <Favourite> list = ctx.Favourite.ToList();
                int postoji           = 0;
                int favId             = 0;
                int brojN             = new Random().Next(1, 1000);
                //if (GlobalHelp.aktivnaWishlist == null)
                foreach (var item in list)
                {
                    if (item.KupacID == GlobalHelp.prijavljeniKupac.KupacID)
                    {
                        postoji = 1;
                        favId   = item.FavouriteID;
                    }
                }
                Favourite fav;

                if (postoji == 0)
                {
                    fav = new Favourite();

                    fav.KupacID = GlobalHelp.prijavljeniKupac.KupacID;
                    fav.Datum   = DateTime.Now;
                    ctx.Favourite.Add(fav);
                    favId = fav.FavouriteID;
                    FavouiriteProizvod s = new FavouiriteProizvod();
                    ctx.FavouiriteProizvod.Add(s);
                    s.ProizvodID  = proizvod.ProizvodID;
                    s.Proizvodi   = proizvod;
                    s.FavouriteID = favId;
                }
                else
                {
                    List <FavouiriteProizvod> stavke = ctx.FavouiriteProizvod.ToList();
                    int stavkaPostoji = 0;
                    foreach (var item in stavke)
                    {
                        if (favId == item.FavouriteID && item.ProizvodID == proizvod.ProizvodID)
                        {
                            stavkaPostoji = 1;
                        }
                    }

                    if (stavkaPostoji == 1)
                    {
                        return;
                    }
                    else
                    {
                        FavouiriteProizvod s = new FavouiriteProizvod();

                        s.ProizvodID = proizvod.ProizvodID;
                        //s.Proizvodi = proizvod;
                        s.FavouriteID = favId;
                        ctx.FavouiriteProizvod.Add(s);
                    }
                }
                ctx.SaveChanges();
            }
            else
            {
                return;
            }
        }