Exemplo n.º 1
0
        public async Task PutItem(int id, ItemBll item)
        {
            //Todo ensure this method runs correctly im not great with async calls
            var efItem = _context.Items.Find(id);
            var efShop = _context.Shops.Find(item.Shop.ShopId);

            if (efItem != null)
            {
                efItem.Name     = item.Name;
                efItem.SKU      = item.SKU;
                efItem.Price    = item.Price;
                efItem.InStock  = item.InStock;
                efItem.Quantity = item.Quantity;
                efItem.ShopId   = item.Shop.ShopId;
                efItem.Shop     = efShop;

                _context.Items.Update(efItem);
                await _context.SaveChangesAsync();
            }
            else
            {
                //Todo What happens if an item does not exist?
                //Do i need to return a failed task if the item does not exist?
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> PutItem(int id, ItemBll item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }

            await _itemService.PutItem(id, item);

            return(NoContent());
        }
Exemplo n.º 3
0
        public async Task PostItem(ItemBll item)
        {
            //Todo set defualt image if none is supplyed
            var efItem = new Item
            {
                ItemId = item.Id,
                Name   = item.Name,
                Image  = item.Image
            };

            _context.Items.Add(efItem);
            await _context.SaveChangesAsync();
        }
Exemplo n.º 4
0
        public ItemBll GetItem(int id)
        {
            var efItem = _context.Items.Find(id);

            var retItem = new ItemBll
            {
                Id    = efItem.ItemId,
                Name  = efItem.Name,
                Image = efItem.Image
            };

            return(retItem);
        }
        public async Task <ActionResult <ItemBll> > PostItem([FromBody] ItemBll item)
        {
            var blItem = new ItemBll
            {
                Id    = item.Id,
                Name  = item.Name,
                Image = item.Image.Substring(item.Image.IndexOf(",") + 1)
            };

            await _itemService.PostItem(blItem);

            return(CreatedAtAction("GetItem", new { id = blItem.Id }, blItem));
        }
Exemplo n.º 6
0
 public Client(string requestPath, int requestPort)
 {
     WebRequest.DefaultWebProxy = null;     //Bypass system proxy.
     _resourceManager           = new ResourceManager("Client.Resources", typeof(Client).Assembly);
     _restClient = new RestClient($"http://{requestPath}:{requestPort}")
     {
         CookieContainer = new CookieContainer(),
         Encoding        = Encoding.UTF8,
         FollowRedirects = true,
         UserAgent       = _resourceManager.GetString("UserAgent"),
         Timeout         = 10000,
     };
     User = new UserBll(_restClient);
     Item = new ItemBll(_restClient);
 }
        public async Task <IActionResult> PutItem(int id, [FromBody] ItemBll item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }
            var blItem = new ItemBll
            {
                Id    = item.Id,
                Name  = item.Name,
                Image = item.Image.Substring(item.Image.IndexOf(",") + 1)
            };

            await _itemService.PutItem(id, blItem);

            return(NoContent());
        }
Exemplo n.º 8
0
        public async Task PostItem(ItemBll item)
        {
            //Todo ensure this method runs correctly im not great with async calls
            var shop   = _context.Shops.Find(item.Shop.ShopId);
            var efItem = new Item
            {
                ItemId   = item.Id,
                Name     = item.Name,
                SKU      = item.SKU,
                Price    = item.Price,
                InStock  = item.InStock,
                Quantity = item.Quantity,
                Shop     = shop
            };

            _context.Items.Add(efItem);
            await _context.SaveChangesAsync();
        }
Exemplo n.º 9
0
        public async Task PutItem(int id, ItemBll item)
        {
            //Todo ensure this method runs correctly im not great with async calls
            var efItem = _context.Items.Find(id);

            if (efItem != null)
            {
                efItem.Name  = item.Name;
                efItem.Image = item.Image;

                _context.Items.Update(efItem);
                await _context.SaveChangesAsync();
            }
            else
            {
                //Todo What happens if an item does not exist?
                //Do i need to return a failed task if the item does not exist?
            }
        }
Exemplo n.º 10
0
        public ItemBll GetItem(int id)
        {
            var efItem = _context.Items.Find(id);
            var efShop = _context.Shops.Find(efItem.ShopId);

            var retItem = new ItemBll
            {
                Id       = efItem.ItemId,
                Name     = efItem.Name,
                SKU      = efItem.SKU,
                Price    = efItem.Price,
                InStock  = efItem.InStock,
                Quantity = efItem.Quantity,
                Shop     = new ShopBll
                {
                    Name   = efShop.Name,
                    ShopId = efShop.ShopId
                }
            };

            return(retItem);
        }
Exemplo n.º 11
0
 //========================================
 // Constructor for this class
 //========================================
 public ItemView()
 {
     dataItemBll = new ItemBll();
 }
Exemplo n.º 12
0
 public Task PutItem(int id, ItemBll item)
 {
     return(_itemService.PutItem(id, item));
 }
Exemplo n.º 13
0
 public Task PostItem(ItemBll item)
 {
     return(_itemService.PostItem(item));
 }
Exemplo n.º 14
0
        public async Task <ActionResult <ItemBll> > PostItem(ItemBll item)
        {
            await _itemService.PostItem(item);

            return(CreatedAtAction("GetItem", new { id = item.Id }, item));
        }