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