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")); }
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)); }
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")); }
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)); }
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)); }
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(); } }
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; } }