Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
        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"));
        }