public IActionResult AddCartDetail([FromBody] DTO.AccessoryJSON acc)
        {
            string msg;
            Dictionary <string, DTO.Accessory> shoppingCart = HttpContext.Session.GetCollectionFromJson <Dictionary <string, DTO.Accessory> >("cart");

            if (shoppingCart == null)
            {
                shoppingCart = new Dictionary <string, DTO.Accessory>();
            }
            AccessoryDAO dao = new AccessoryDAO(_context);

            DTO.Accessory dto = dao.FindByPrimaryKey(acc.AccId);
            dto.Quantity = int.Parse(acc.Quantity);
            if (DTO.ShoppingCart.AddCart(dto, shoppingCart))
            {
                msg = "Added to cart";
            }
            else
            {
                msg = "Available quantity is not enough to buy.";
            }
            var obj = new
            {
                msg   = msg,
                count = shoppingCart.Count
            };

            HttpContext.Session.SetCollectionAsJson("cart", shoppingCart);
            return(new JsonResult(obj));
        }
        public IActionResult UpdateAccCart([FromBody] DTO.AccessoryJSON acc)
        {
            Dictionary <string, DTO.Accessory> shoppingCart = HttpContext.Session.GetCollectionFromJson <Dictionary <string, DTO.Accessory> >("cart");
            bool result = DTO.ShoppingCart.UpdateCart(acc.AccId, int.Parse(acc.Quantity), shoppingCart);

            if (result)
            {
                HttpContext.Session.SetCollectionAsJson("cart", shoppingCart);
            }
            return(new JsonResult(result));
        }
        public IActionResult UpdateAcc([FromBody] DTO.AccessoryJSON acc)
        {
            AccessoryDAO dao = new AccessoryDAO(_context);
            Accessory    dto = new Accessory
            {
                AccId             = acc.AccId,
                AccName           = acc.AccName,
                AccCatId          = acc.AccCatId,
                Brand             = acc.Brand,
                Description       = acc.Description,
                Price             = Double.Parse(acc.Price),
                StartSellingDate  = DateTime.Parse(acc.StartSellingDate),
                Image             = acc.Image,
                AvailableQuantity = int.Parse(acc.AvailableQuantity),
                SalePercent       = double.Parse(acc.SalePercent),
                IsDelete          = acc.IsDelete.Equals("true") ? true : false
            };
            bool result = dao.Update(dto);

            return(new JsonResult(result));
        }