public ActionResult AggiungiProdotto(ProdottoModel prodotto) { if (prodotto.QuantitaDisponibile > 0) { string updateQuantita = $"UPDATE [dbo].[Catalogo] SET [Quantità Disponibile]='{prodotto.QuantitaDisponibile - 1}' WHERE [Nome Prodotto] = '{prodotto.NomeProdotto}'"; if (Session["cart"] == null) { List <ProdottoModel> listaProdotti = new List <ProdottoModel>(); listaProdotti.Add(prodotto); Session["cart"] = listaProdotti; ViewBag.cart = listaProdotti.Count(); Session["count"] = 1; } else { List <ProdottoModel> listaProdotti = (List <ProdottoModel>)Session["cart"]; listaProdotti.Add(prodotto); Session["cart"] = listaProdotti; ViewBag.cart = listaProdotti.Count(); Session["count"] = Convert.ToInt32(Session["count"]) + 1; } _speaker.DMLOpperation(updateQuantita); return(RedirectToAction("Catalogo", "Home")); } MessageBox.Show("Il prodotto non è disponibile"); return(RedirectToAction("Catalogo", "Home")); }
public ActionResult Edit(int id) { ProdottoService prodSrv = new ProdottoService(); Prodotto prodotto = prodSrv.GetProdotto(id); if (prodotto == null) { return(HttpNotFound()); } var viewModel = new ProdottoModel(prodotto); return(View("Edit", viewModel)); }
public async Task <ActionResult> Catalogo() { bool emailFlag = ConfigurationManager.AppSettings["LoginEmail"].Equals("NoUsername"); if (emailFlag || OauthSoasec.isAuthorized().Equals("Nuova Login")) { return(RedirectToAction("Login", "Account")); } else { if (OauthSoasec.isAuthorized().Equals("Nuova Token")) { using (HttpClient client = new HttpClient()) { HttpResponseMessage resultMessage = await client.PostAsync($"https://localhost:44391/token", new StringContent(string.Format("grant_type=password&username={0}&password={1}", ConfigurationManager.AppSettings["LoginEmail"], ConfigurationManager.AppSettings["LoginPassword"]), Encoding.UTF8)); string newToken = resultMessage.Content.ReadAsStringAsync().Result; var myConfiguration = WebConfigurationManager.OpenWebConfiguration("~"); myConfiguration.AppSettings.Settings["token"].Value = newToken; myConfiguration.Save(); } } string selectCatalogo = "select * from [dbo].[Catalogo]"; TabellaCatalogo = new DataTable(); TabellaCatalogo = speaker.SelactAll(selectCatalogo); List <ProdottoModel> listaProdotti = new List <ProdottoModel>(); for (int i = 0; i < TabellaCatalogo.Rows.Count; i++) { ProdottoModel prodotto = new ProdottoModel(); prodotto.Id = Convert.ToInt32(TabellaCatalogo.Rows[i]["Id"]); prodotto.NomeProdotto = TabellaCatalogo.Rows[i]["Nome Prodotto"].ToString(); prodotto.CategoriaProdotto = TabellaCatalogo.Rows[i]["Categoria Prodotto"].ToString(); prodotto.Descrizione = TabellaCatalogo.Rows[i]["Descrizione"].ToString(); prodotto.QuantitaDisponibile = Convert.ToInt32(TabellaCatalogo.Rows[i]["Quantità Disponibile"]); prodotto.CostoInDobloni = Convert.ToInt32(TabellaCatalogo.Rows[i]["Costo in Dobloni"]); prodotto.Immagine = TabellaCatalogo.Rows[i]["Immagine URL"].ToString(); listaProdotti.Add(prodotto); } return(View(listaProdotti)); } }
public ActionResult RimuoviProdotto(ProdottoModel prodotto) { DataTable disp = _speaker.GetQuantitaDisponibile(prodotto.NomeProdotto); int toUpdate = Convert.ToInt32(disp.Rows[0]["Quantità Disponibile"]); string updateQuantita = $"UPDATE [dbo].[Catalogo] SET [Quantità Disponibile]=' {toUpdate + 1}' WHERE [Nome Prodotto] = '{prodotto.NomeProdotto}'"; List <ProdottoModel> lista = (List <ProdottoModel>)Session["cart"]; for (int i = 0; i < lista.Count; i++) { if (lista[i].NomeProdotto.Equals(prodotto.NomeProdotto)) { lista.Remove(lista[i]); break; } } _speaker.DMLOpperation(updateQuantita); Session["cart"] = lista; Session["count"] = Convert.ToInt32(Session["count"]) - 1; return(RedirectToAction("LaMiaScialuppa", "Scialuppa")); }
public ActionResult Save(Prodotto prodotto) { if (!ModelState.IsValid) { var viewModel = new ProdottoModel(prodotto); return(View("Edit", viewModel)); } ProdottoService prodSrv = new ProdottoService(); if (prodotto.Id == 0) { prodSrv.CreateProdotto(prodotto); } else { prodSrv.UpdateProdotto(prodotto); } return(RedirectToAction("Index")); }