Example #1
0
        public PrettyItem AddItem(Item item, string username)
        {
            try
            {
                var addItem = new item
                {
                    name = item.name,
                    expires = item.expires,
                    price = item.price,
                    description = item.description,
                    addedByID = item.addedByID
                };

                _db.item.Add(addItem);
                _db.SaveChanges();
                var nullBid = new bid
                {
                    itemno = addItem.itemno,
                    value = 0,
                    userID = item.addedByID,
                    username = username
                };

                _db.bid.Add(nullBid);
                _db.SaveChanges();

                return new PrettyItem
                {
                    itemno = addItem.itemno,
                    name = item.name,
                    price = item.price,
                    expires = item.expires,
                    bid = 0,
                    addedByID = item.addedByID,
                    highestBidder = username,
                    description = item.description
                };
            }
            catch (Exception e)
            {
                Console.Error.WriteLine("Add item threw: \n" + e.Message);
                return null;
            }
        }
Example #2
0
        public Bid PlaceBid(Bid newbid)
        {
            try
            {
                var b = new bid
                {
                    itemno = newbid.itemno,
                    userID = newbid.userID,
                    value = newbid.value,
                    username = newbid.username
                };

                _db.bid.Add(b);
                _db.SaveChanges();

                newbid.bidID = b.bidID;
                return newbid;
            }
            catch (Exception e)
            {
                Console.Error.WriteLine("Place bid threw: \n" + e.Message);
                return null;
            }
        }