private void UpdateDistribuitorCandles(string[] selectedCandles, Distribuitor candledataToUpdate) { if (selectedCandles == null) { candledataToUpdate.DistribuitorCandles = new List <DistribuitorCandle>(); return; } var selectedCandlesHS = new HashSet <string>(selectedCandles); var distribuitorCandles = new HashSet <int> (candledataToUpdate.DistribuitorCandles.Select(c => c.Candle.ID)); foreach (var candle in _context.Candles) { if (selectedCandlesHS.Contains(candle.ID.ToString())) { if (!distribuitorCandles.Contains(candle.ID)) { candledataToUpdate.DistribuitorCandles.Add(new DistribuitorCandle { DistribuitorID = candledataToUpdate.ID, CandleID = candle.ID }); } } else { if (distribuitorCandles.Contains(candle.ID)) { DistribuitorCandle candleToRemove = candledataToUpdate.DistribuitorCandles.FirstOrDefault(i => i.CandleID == candle.ID); _context.Remove(candleToRemove); } } } }
// GET: Distribuitors public async Task <IActionResult> Index(int?id, int?candleID) { var viewModel = new DistribuitorIndexData(); viewModel.Distribuitors = await _context.Distribuitors .Include(i => i.DistribuitorCandles) .ThenInclude(i => i.Candle) .ThenInclude(i => i.Orders) .ThenInclude(i => i.Customer) .AsNoTracking() .OrderBy(i => i.DistribuitorName) .ToListAsync(); if (id != null) { ViewData["DistribuitorID"] = id.Value; Distribuitor distribuitor = viewModel.Distribuitors.Where( i => i.ID == id.Value).Single(); viewModel.Candles = distribuitor.DistribuitorCandles.Select(s => s.Candle); } if (candleID != null) { ViewData["CandleID"] = candleID.Value; viewModel.Orders = viewModel.Candles.Where( x => x.ID == candleID).Single().Orders; } return(View(viewModel)); }
public async Task <IActionResult> Edit(int id, [Bind("ID,strNumeSistribuitor,strEmailDistribuitor,strNrTelefonDistribuitor,strAdresaDistribuitor")] Distribuitor distribuitor) { if (id != distribuitor.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(distribuitor); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DistribuitorExists(distribuitor.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(distribuitor)); }
public async Task <IActionResult> Create([Bind("ID,DistribuitorName,Adress")] Distribuitor distribuitor) { if (ModelState.IsValid) { _context.Add(distribuitor); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(distribuitor)); }
public async Task <IActionResult> Create([Bind("ID,strNumeDistribuitor,strEmailDistribuitor,strNrTelefonDistribuitor,strAdresaDistribuitor")] Distribuitor distribuitor) { if (ModelState.IsValid) { Distribuitor d = new Distribuitor(); d.CreateValueObject(distribuitor); d.CreateDBObject(); _context.Add(d); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(distribuitor)); }
private void PopulateDistribuitorCandleData(Distribuitor distribuitor) { var allCandles = _context.Candles; var distribuitorCandles = new HashSet <int>(distribuitor.DistribuitorCandles.Select(c => c.CandleID)); var viewModel = new List <DistribuitorCandleData>(); foreach (var candle in allCandles) { viewModel.Add(new DistribuitorCandleData { CandleID = candle.ID, Name = candle.Name, IsPublished = distribuitorCandles.Contains(candle.ID) }); } ViewData["Candles"] = viewModel; }
private void PopulateDistribuitorProdusData(Distribuitor distribuitor) { var allProduse = _context.Produse; var distribuitorProduse = new HashSet <int>(distribuitor.DistribuitorProduse.Select(c => c.ProdusID)); var viewModel = new List <DistribuitorProdusData>(); foreach (var produs in allProduse) { viewModel.Add(new DistribuitorProdusData { ProdusID = produs.ID, Denumire = produs.Denumire, IsDistribuited = distribuitorProduse.Contains(produs.ID) }); } ViewData["Produse"] = viewModel; }
// GET: Distribuitors public async Task <IActionResult> Index(int?id, int?produsID) { var viewModel = new DistribuitorIndexData(); viewModel.Distribuitori = await _context.Distribuitori.Include(i => i.DistribuitorProduse).ThenInclude(i => i.Produs).ThenInclude(i => i.Comenzi).ThenInclude(i => i.Client).AsNoTracking().OrderBy(i => i.NumeDistribuitor).ToListAsync(); if (id != null) { ViewData["DistribuitorID"] = id.Value; Distribuitor distribuitor = viewModel.Distribuitori.Where(i => i.ID == id.Value).Single(); viewModel.Produse = distribuitor.DistribuitorProduse.Select(s => s.Produs); } if (produsID != null) { ViewData["ProdusID"] = produsID.Value; viewModel.Comenzi = viewModel.Produse.Where(x => x.ID == produsID).Single().Comenzi; } return(View(viewModel)); }
private void UpdateDistribuitorProduse(string[] selectedProducts, Distribuitor distribuitorToUpdate) { if (selectedProducts == null) { distribuitorToUpdate.DistribuitorProduse = new List <DistribuitorProdus>(); return; } var selectedProductsHS = new HashSet <string>(selectedProducts); var distribuitorProduse = new HashSet <int> (distribuitorToUpdate.DistribuitorProduse.Select(c => c.Produs.ID)); foreach (var produs in _context.Produse) { if (selectedProductsHS.Contains(produs.ID.ToString())) { if (!distribuitorProduse.Contains(produs.ID)) { distribuitorToUpdate.DistribuitorProduse.Add(new DistribuitorProdus { DistribuitorID = distribuitorToUpdate.ID, ProdusID = produs.ID }); } } else { if (distribuitorProduse.Contains(produs.ID)) { DistribuitorProdus produsToRemove = distribuitorToUpdate.DistribuitorProduse.FirstOrDefault(i => i.ProdusID == produs.ID); _context.Remove(produsToRemove); } } } }
public static void Initialize(ShopContext context) { context.Database.EnsureCreated(); if (context.Candles.Any()) { return; // BD a fost creata anterior } var candles = new Candle[] { new Candle { Name = "Fericire", Distribuitor = "Sucevita", Price = Decimal.Parse("22") }, new Candle { Name = "Căsnicie", Distribuitor = "Casa cu fericire", Price = Decimal.Parse("18") }, new Candle { Name = "Iubire", Distribuitor = "Nunta de vis", Price = Decimal.Parse("27") } }; foreach (Candle l in candles) { context.Candles.Add(l); } context.SaveChanges(); var customers = new Customer[] { new Customer { CustomerID = 1050, Name = "Popescu Marcela", BirthDate = DateTime.Parse("1979-09-01") }, new Customer { CustomerID = 1045, Name = "Mihailescu Cornel", BirthDate = DateTime.Parse("1969-07-08") }, }; foreach (Customer c in customers) { context.Customers.Add(c); } context.SaveChanges(); var orders = new Order[] { new Order { CandleID = 1, CustomerID = 1050, OrderDate = DateTime.Parse("02-25-2020") }, new Order { CandleID = 3, CustomerID = 1045, OrderDate = DateTime.Parse("02-25-2020") }, new Order { CandleID = 1, CustomerID = 1045, OrderDate = DateTime.Parse("02-25-2020") }, new Order { CandleID = 2, CustomerID = 1050, OrderDate = DateTime.Parse("02-25-2020") }, }; foreach (Order e in orders) { context.Orders.Add(e); } context.SaveChanges(); var distribuitors = new Distribuitor[] { new Distribuitor { DistribuitorName = "Sucevița", Adress = "Str. Aviatorilor, nr. 40, Cluj-Napoca" }, new Distribuitor { DistribuitorName = "Casa cu fericire", Adress = "Str. Horea, nr. 83, Cluj-Napoca" }, new Distribuitor { DistribuitorName = "Nunta de vis", Adress = "Str. Dorea, nr. 7, Cluj-Napoca" }, }; foreach (Distribuitor p in distribuitors) { context.Distribuitors.Add(p); } context.SaveChanges(); var distribuitorcandles = new DistribuitorCandle[] { new DistribuitorCandle { CandleID = candles.Single(c => c.Name == "Fericire").ID, DistribuitorID = distribuitors.Single(i => i.DistribuitorName == "Sucevița").ID }, new DistribuitorCandle { CandleID = candles.Single(c => c.Name == "Căsnicie").ID, DistribuitorID = distribuitors.Single(i => i.DistribuitorName == "Casa cu fericire").ID }, new DistribuitorCandle { CandleID = candles.Single(c => c.Name == "Iubire").ID, DistribuitorID = distribuitors.Single(i => i.DistribuitorName == "Nunta de vis").ID }, }; foreach (DistribuitorCandle pl in distribuitorcandles) { context.DistribuitorCandles.Add(pl); } context.SaveChanges(); }
public async Task Create(Distribuitor distribuitor) { dcontext.Add(distribuitor); await dcontext.SaveChangesAsync(); }
public static void Initialize(MagazinContext context) { context.Database.EnsureCreated(); if (context.Produse.Any()) { return; // BD a fost creata anterior } var produse = new Produs[] { new Produs { Denumire = "Lapte de cocos Bio", Furnizor = "SanoVita", Pret = Decimal.Parse("25") }, new Produs { Denumire = "Unt de arahide Ecologic", Furnizor = "NIAVIS", Pret = Decimal.Parse("22") }, new Produs { Denumire = "Migdale BIO", Furnizor = "BioVegan", Pret = Decimal.Parse("18") }, new Produs { Denumire = "Miere de salcam ecologica", Furnizor = "Republica BIO", Pret = Decimal.Parse("46") }, new Produs { Denumire = "Seminte Chia", Furnizor = "BioVegan", Pret = Decimal.Parse("16") }, new Produs { Denumire = "Fulgi ovaz", Furnizor = "Melora", Pret = Decimal.Parse("19") }, new Produs { Denumire = "Scortisoara ecologica", Furnizor = "SanoVita", Pret = Decimal.Parse("21") }, }; foreach (Produs s in produse) { context.Produse.Add(s); } context.SaveChanges(); var clienti = new Client[] { new Client { ClientID = 1050, Nume = "Pop Adrian", DataNasterii = DateTime.Parse("1988-10-22") }, new Client { ClientID = 1045, Nume = "Nicoara Mihaela", DataNasterii = DateTime.Parse("1970-09-18") } }; foreach (Client c in clienti) { context.Clienti.Add(c); } context.SaveChanges(); var comenzi = new Comanda[] { new Comanda { ProdusID = 1, ClientID = 1050, DataComenzii = DateTime.Parse("12-18-2020") }, new Comanda { ProdusID = 3, ClientID = 1045, DataComenzii = DateTime.Parse("11-23-2020") }, new Comanda { ProdusID = 1, ClientID = 1045, DataComenzii = DateTime.Parse("09-28-2020") }, new Comanda { ProdusID = 2, ClientID = 1050, DataComenzii = DateTime.Parse("10-28-2020") }, new Comanda { ProdusID = 4, ClientID = 1050, DataComenzii = DateTime.Parse("12-09-2020") }, new Comanda { ProdusID = 5, ClientID = 1045, DataComenzii = DateTime.Parse("07-29-2020") }, }; foreach (Comanda e in comenzi) { context.Comenzi.Add(e); } context.SaveChanges(); var distribuitori = new Distribuitor[] { new Distribuitor { NumeDistribuitor = "SAMMILLS DISTRIBUTION SRL", Adresa = "Str. Mioritei, nr. 151,Agris" }, new Distribuitor { NumeDistribuitor = "SAFF TRADING SRL", Adresa = "Str. Libertatii, nr. 36,Bucuresti" }, new Distribuitor { NumeDistribuitor = "Dorsan Impex", Adresa = "Str. Cernavoda, nr.5, Cluj-Napoca" }, }; foreach (Distribuitor p in distribuitori) { context.Distribuitori.Add(p); } context.SaveChanges(); var distribuitorproduse = new DistribuitorProdus[] { new DistribuitorProdus { ProdusID = produse.Single(c => c.Denumire == "Lapte de cocos Bio").ID, DistribuitorID = distribuitori.Single(i => i.NumeDistribuitor == "SAFF TRADING SRL").ID }, new DistribuitorProdus { ProdusID = produse.Single(c => c.Denumire == "Unt de arahide Ecologic").ID, DistribuitorID = distribuitori.Single(i => i.NumeDistribuitor == "Dorsan Impex").ID }, new DistribuitorProdus { ProdusID = produse.Single(c => c.Denumire == "Migdale BIO").ID, DistribuitorID = distribuitori.Single(i => i.NumeDistribuitor == "SAMMILLS DISTRIBUTION SRL").ID }, new DistribuitorProdus { ProdusID = produse.Single(c => c.Denumire == "Miere de salcam ecologica").ID, DistribuitorID = distribuitori.Single(i => i.NumeDistribuitor == "SAFF TRADING SRL").ID }, new DistribuitorProdus { ProdusID = produse.Single(c => c.Denumire == "Seminte Chia").ID, DistribuitorID = distribuitori.Single(i => i.NumeDistribuitor == "Dorsan Impex").ID }, new DistribuitorProdus { ProdusID = produse.Single(c => c.Denumire == "Fulgi ovaz").ID, DistribuitorID = distribuitori.Single(i => i.NumeDistribuitor == "SAMMILLS DISTRIBUTION SRL").ID }, new DistribuitorProdus { ProdusID = produse.Single(c => c.Denumire == "Scortisoara ecologica").ID, DistribuitorID = distribuitori.Single(i => i.NumeDistribuitor == "Dorsan Impex").ID }, }; foreach (DistribuitorProdus pb in distribuitorproduse) { context.DistribuitorProduse.Add(pb); } context.SaveChanges(); }