public void AggiornaDatabaseProdottiCarrello(string CarrelloID, ProdottoCarrelloAggiornato[] ProdottiCarrelloAggiornati)
 {
     using (var db = new ContestoProdotto())
     {
         int NumeroProdottiCarrello = ProdottiCarrelloAggiornati.Count();
         List <ProdottoCarrello> CarrelloAttuale = GetProdottiCarrello();
         foreach (var ProdottoCarrello in CarrelloAttuale)
         {
             for (int i = 0; i < NumeroProdottiCarrello; i++)
             {
                 if (ProdottoCarrello.Prodotto.ProdottoID == ProdottiCarrelloAggiornati[i].ProdottoID)
                 {
                     if (ProdottiCarrelloAggiornati[i].Quantità < 1 || ProdottiCarrelloAggiornati[i].RimuoviProdotto == true)
                     {
                         RimuoviProdotto(CarrelloID, ProdottoCarrello.Prodotto.ProdottoID);
                     }
                     else
                     {
                         AggiornaProdotto(CarrelloID, ProdottoCarrello.Prodotto.ProdottoID, ProdottiCarrelloAggiornati[i].Quantità);
                     }
                 }
             }
         }
     }
 }
示例#2
0
 public void Dispose()
 {
     if (_db != null)
     {
         _db.Dispose();
         _db = null;
     }
 }
        public IQueryable <Prodotto> GetProdotto([QueryString("ProdottoID")] int prodottoId)
        {
            var _db = new ContestoProdotto();
            IQueryable <Prodotto> query = _db.Prodotti;

            if (prodottoId > 0)
            {
                query = query.Where(p => p.ProdottoID == prodottoId);
            }
            return(query);
        }
 public void RimuoviProdotto(string CarrelloID, int ProdottoID)
 {
     using (var db = new ContestoProdotto())
     {
         var Prodotto = (from c in db.ProdottiCarrello
                         where c.CarrelloID == CarrelloID && c.Prodotto.ProdottoID == ProdottoID
                         select c).FirstOrDefault();
         if (Prodotto != null)
         {
             db.ProdottiCarrello.Remove(Prodotto);
             db.SaveChanges();
         }
     }
 }
 public void AggiornaProdotto(string CarrelloID, int ProdottoID, int Quantità)
 {
     using (var db = new ContestoProdotto())
     {
         var Prodotto = (from c in db.ProdottiCarrello
                         where c.CarrelloID == CarrelloID && c.Prodotto.ProdottoID == ProdottoID
                         select c).FirstOrDefault();
         if (Prodotto != null)
         {
             Prodotto.Quantità = Quantità;
             db.SaveChanges();
         }
     }
 }
示例#6
0
 public Utente GetUtente()
 {
     using (ContestoProdotto _db = new ContestoProdotto())
     {
         if (!Page.User.Identity.IsAuthenticated)
         {
             FormsAuthentication.RedirectToLoginPage();
             return(null);
         }
         else
         {
             return(_db.UtentiRegistrati.Single(u => u.Email == HttpContext.Current.User.Identity.Name));
         }
     }
 }
示例#7
0
        public IQueryable <Ordine> GetOrdiniUtente()
        {
            ContestoProdotto _db = new ContestoProdotto();

            if (FiltroON)
            {
                var numeriFascia = SceltaFasciaPrezzo.Text.Split('-');
                var minFascia    = Convert.ToDouble(numeriFascia[0]);
                var maxFascia    = Convert.ToDouble(numeriFascia[1]);

                var numeroMesi  = Convert.ToInt32(SceltaMesi.SelectedValue);
                var dataRetroso = DateTime.Now.AddMonths(-numeroMesi);

                return(_db.Ordini.Where(o => o.PrezzoOrdine > minFascia && o.PrezzoOrdine < maxFascia && DateTime.Compare(o.DataOrdine, dataRetroso) >= 0));
            }
            else
            {
                return(_db.Ordini.Where(o => o.Utente_Email == HttpContext.Current.User.Identity.Name));
            }
        }
 public void CreaOrdine()
 {
     using (ContestoProdotto _db = new ContestoProdotto())
     {
         using (AzioniCarrello azioni = new AzioniCarrello())
         {
             var ordine = new Ordine
             {
                 Utente_Email     = HttpContext.Current.User.Identity.Name,
                 ProdottiOrdinati = _db.ProdottiCarrello.Where(p => p.CarrelloID == HttpContext.Current.User.Identity.Name).Select(p => p.Prodotto.ProdottoID).ToList(),
                 OrdineID         = Guid.NewGuid().ToString(),
                 DataOrdine       = DateTime.Now,
                 PrezzoOrdine     = Convert.ToDouble(Totale.Text.Split(' ')[0])
             };
             using (AzioniUtente azioniUtente = new AzioniUtente())
             {
                 azioniUtente.AggiungiOrdine(ordine);
             }
         }
     }
 }