Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        // 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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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();
        }
Пример #11
0
 public async Task Create(Distribuitor distribuitor)
 {
     dcontext.Add(distribuitor);
     await dcontext.SaveChangesAsync();
 }
Пример #12
0
        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();
        }