コード例 #1
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                ITEM item = db.ITEMS.Create();

                //var tempSeller = collection["sellerName"];

                //Debug.WriteLine(tempSeller);

                //var tempID = db.SELLERS.Where(s => s.SellerName == tempSeller).FirstOrDefault().SellerID;

                //Debug.WriteLine(tempID);

                item.ItemName = collection["itemName"];
                item.ItemDesc = collection["itemDesc"];
                //item.SellerName = collection["sellerName"];
                item.SellerID = 1;
                //Debug.WriteLine(tempID);
                //item.SellerID = collection["sellerID"];

                db.ITEMS.Add(item);
                db.SaveChanges();

                return(RedirectToAction("Items"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
        public IActionResult Post([FromBody] Item item)
        {
            if (item == null)
            {
                return(BadRequest());
            }
            _context.Items.Add(item);
            _context.SaveChanges();

            return(Ok(item));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "BuyerID,Name")] Buyer buyer)
        {
            if (ModelState.IsValid)
            {
                db.Buyers.Add(buyer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(buyer));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "ID,Name,ManName,Quant")] Items items)
        {
            if (ModelState.IsValid)
            {
                db.Items.Add(items);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(items);
        }
コード例 #5
0
        public IHttpActionResult CreateProizvod(Proizvod proizvod)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            _context.Items.Add(proizvod);
            _context.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + proizvod.Id), proizvod));
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "ItemID,Name,Description,SellerID")] Item item)
        {
            if (ModelState.IsValid)
            {
                db.Items.Add(item);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SellerID = new SelectList(db.Sellers, "SellerID", "Name", item.SellerID);
            return(View(item));
        }
コード例 #7
0
        public OrderState ChangeOrderState(Order order)
        {
            Order orderToChange = db.Orders.Find(order.OrderId);

            orderToChange.OrderState = order.OrderState;
            db.SaveChanges();

            if (orderToChange.OrderState == OrderState.Executed)
            {
                mailService.OrderSendMessage(orderToChange);
            }

            return(order.OrderState);
        }
コード例 #8
0
        public ActionResult Create([Bind(Include = "BidID,ItemID,BuyerID,Price")] Bid bid)
        {
            if (ModelState.IsValid)
            {
                db.Bids.Add(bid);
                bid.TimeStamp = DateTime.Now;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.BuyerID = new SelectList(db.Buyers, "BuyerID", "Name", bid.BuyerID);
            ViewBag.ItemID  = new SelectList(db.Items, "ItemID", "Name", bid.ItemID);
            return(View(bid));
        }
コード例 #9
0
        private void Seed()
        {
            using var context = new ItemsContext(this.ContextOptions);
            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            var one = new Item("ItemOne");

            one.AddTag("Tag11");
            one.AddTag("Tag12");
            one.AddTag("Tag13");

            var two = new Item("ItemTwo");

            var three = new Item("ItemThree");

            three.AddTag("Tag31");
            three.AddTag("Tag31");
            three.AddTag("Tag31");
            three.AddTag("Tag32");
            three.AddTag("Tag32");

            context.AddRange(one, two, three);

            context.SaveChanges();
        }
コード例 #10
0
        // Creates new order from basket data
        public Order CreateOrder(Order newOrder, string userId)
        {
            var bucket = DownloadBucket();

            newOrder.AdditionDate = DateTime.Now;
            newOrder.UserId       = userId;

            db.Orders.Add(newOrder);

            if (newOrder.ItemPosition == null)
            {
                newOrder.ItemPosition = new List <ItemPosition>();
            }

            decimal bucketValue = 0;

            foreach (var bucketElement in bucket)
            {
                var newOrderPosition = new ItemPosition()
                {
                    ItemId     = bucketElement.Item.ItemId,
                    Quantity   = bucketElement.Quantity,
                    OrderValue = bucketElement.Item.ItemPrice
                };

                bucketValue += (bucketElement.Quantity * bucketElement.Item.ItemPrice);
                newOrder.ItemPosition.Add(newOrderPosition);
            }

            newOrder.OrderValue = bucketValue;
            db.SaveChanges();

            return(newOrder);
        }
コード例 #11
0
        private void Seed()
        {
            using (var context = new ItemsContext(ContextOptions))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                context.Add(new Item {
                    Id = 1, Name = "El_1", Price = 5, Description = "Opis"
                });
                context.Add(new Item {
                    Id = 2, Name = "El_2", Price = 15, Description = "Opis - El_2"
                });
                context.Add(new Item {
                    Id = 3, Name = "A", Price = 35, Description = "Opis - A"
                });
                context.Add(new Item {
                    Id = 5, Name = "B", Price = 55, Description = "Opis - B"
                });
                context.Add(new Item {
                    Id = 6, Name = "C", Price = 11, Description = "Opis - C"
                });
                context.Add(new Item {
                    Id = 11, Name = "D", Price = 102, Description = "Opis - D"
                });
                context.Add(new Item {
                    Id = 12, Name = "D1", Price = 85, Description = "Opis - D1"
                });

                context.SaveChanges();
            }
        }
コード例 #12
0
        public IActionResult UpdateElement(Item element)
        {
            try
            {
                var updateElement = _context.Items.FirstOrDefault(x => x.Id == element.Id);
                if (updateElement == null)
                {
                    throw new Exception("Element not found.");
                }
                updateElement.Name        = element.Name;
                updateElement.Price       = element.Price;
                updateElement.Description = element.Description;

                _context.SaveChanges();
                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
        private void Seed()
        {
            using var context = new ItemsContext(this.contextOptions);

            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            var one = new Item {
                Name = "ItemOne"
            };

            var two = new Item {
                Name = "ItemTwo"
            };

            var three = new Item {
                Name = "ItemThree"
            };

            context.AddRange(one, two, three);

            context.SaveChanges();
        }
コード例 #14
0
 public void SaveChanges()
 {
     if (_context != null)
     {
         _context.SaveChanges();
     }
     if (_spellsContext != null)
     {
         _spellsContext.SaveChanges();
     }
     if (_itemsContext != null)
     {
         _itemsContext.SaveChanges();
     }
     if (_playableClassContext != null)
     {
         _playableClassContext.SaveChanges();
     }
     if (_raceContext != null)
     {
         _raceContext.SaveChanges();
     }
 }
コード例 #15
0
        public string Get()
        {
            string outString = "";
            string path      = "https://www.avtoall.ru/catalog/paz-20/avtobusy-36/paz_672m-393/";

            HtmlAgilityPack.HtmlWeb      connection = new HtmlAgilityPack.HtmlWeb();
            HtmlAgilityPack.HtmlDocument page       = connection.Load(path);
            var div = page.DocumentNode.SelectSingleNode(".//ul[@class='catalog-groups-tree']");

            foreach (var list in div.SelectNodes(".//li"))
            {
                var Big = list.SelectSingleNode(".//a[@href='#']");
                if (Big != null)
                {
                    Tree dbTree = new Tree();
                    dbTree.Name = Big.InnerText;
                    db.Trees.Add(dbTree);
                    foreach (var item in list.SelectNodes(".//li"))
                    {
                        var middle = item.SelectSingleNode(".//a[@href='#']");
                        if (middle != null)
                        {
                            FirstSub firstSub = new FirstSub();
                            firstSub.Name   = middle.InnerText;
                            firstSub.TreeId = dbTree.Id; //?
                            db.FirstSubs.Add(firstSub);
                            foreach (var smal in item.SelectNodes(".//li"))
                            {
                                var small = smal.SelectSingleNode(".//a[@data-id]");
                                if (small != null)
                                {
                                    SecondSub secondSub = new SecondSub();
                                    secondSub.IdFirstSub = firstSub.Id;//?
                                    secondSub.Link       = small.GetAttributeValue("href", "NULL");
                                    secondSub.Name       = small.InnerText;
                                    db.SecondSubs.Add(secondSub);
                                }
                            }
                        }
                    }
                }
                db.SaveChanges();
            }
            foreach (var sub in db.SecondSubs.ToList())
            {
                var  link = sub.Link;
                Item item = new Item();
                HtmlAgilityPack.HtmlDocument subPage = connection.Load("https://www.avtoall.ru" + link);
                var number = subPage.DocumentNode.SelectSingleNode("//th[@class='number']");
                if (number.InnerText != "Номер детали")
                {
                    item.Number = number.InnerText;
                }
                var name = subPage.DocumentNode.SelectSingleNode(".//th[@class='name']");
                if (name.InnerText != "Наименование")
                {
                    item.Name = name.InnerText;
                }
                var count = subPage.DocumentNode.SelectSingleNode(".//th[@class='count']");
                if (count.InnerText != "Кол-во на модель")
                {
                    item.Count = count.InnerText;
                }
                var image    = subPage.DocumentNode.SelectSingleNode(".//img[@id='picture_img']");
                var srcImage = image.GetAttributeValue("src", "NULL");
                if (srcImage.Length != 0)
                {
                    item.ImageSrc = srcImage;
                }
                item.SecondSubId = sub.Id;
                item.SoldOut     = false;
                db.Items.Add(item);
                db.SaveChanges();
                Item itemAbs = new Item();
                var  absrows = subPage.DocumentNode.SelectNodes(".//tr[@class='part']");
                foreach (var row in absrows)
                {
                    var absNumber = row.SelectSingleNode(".//td[@class='number']");
                    itemAbs.Number = absNumber.InnerText;
                    var absName = row.SelectSingleNode(".//td[@class='name']");
                    itemAbs.Name = absName.InnerText;
                    var absCount = row.SelectSingleNode(".//td[@class='count']");
                    itemAbs.Count       = absCount.InnerText;
                    itemAbs.SecondSubId = sub.Id;
                    itemAbs.SoldOut     = true;
                    if (itemAbs.Number != null && itemAbs.Name != null && itemAbs.Count != null)
                    {
                        db.Items.Add(itemAbs);
                        //db.SaveChanges();
                    }
                }
                foreach (var a in subPage.DocumentNode.SelectNodes(".//td[@colspan='4']"))
                {
                    foreach (var c in a.SelectNodes(".//div[@class='price-list']"))
                    {
                        foreach (var i in c.SelectNodes(".//div[@class='list-compact']"))
                        {
                            foreach (var k in i.SelectNodes(".//div[@class='item item-elem']"))
                            {
                                Part part = new Part();
                                part.SecondSubId = sub.Id;
                                foreach (var z in k.SelectNodes(".//div[@class='decr']"))
                                {
                                    foreach (var w in z.SelectNodes(".//strong[@class='item-name']"))
                                    {
                                        var t = w.SelectSingleNode(".//a");
                                        part.FullName = t.InnerText;
                                    }
                                }
                                foreach (var m in k.SelectNodes(".//div[@class='image']"))
                                {
                                    foreach (var x in m.SelectNodes(".//a[@href]"))
                                    {
                                        var w            = x.SelectSingleNode(".//img[@class='lazy']");
                                        var srcThisImage = w.GetAttributeValue("src", "NULL");
                                        part.ImageSrc = srcThisImage;
                                    }
                                }
                                foreach (var q in k.SelectNodes(".//div[@class='right-block']"))
                                {
                                    foreach (var n in q.SelectNodes(".//div[@class='price']"))
                                    {
                                        var o = n.SelectSingleNode(".//b[@class='price-internet']");
                                        part.Price = o.InnerText;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(outString);
        }
コード例 #16
0
 public void SaveChanges()
 {
     _context.SaveChanges();
 }
コード例 #17
0
 public IActionResult Create(Item item)
 {
     db.Items.Add(item);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }