コード例 #1
0
        public async Task <ActionResult> DeleteFromBasket(string id, string gameid)
        {
            BBasket bBasket = new BBasket();

            bBasket.username    = User.Identity.Name;
            bBasket.gameid      = gameid;
            bBasket.unitid      = id;
            bBasket.DateCreated = DateTime.Now.ToString();

            var jdata       = JsonConvert.SerializeObject(bBasket);
            var httpContent = new StringContent(jdata, Encoding.UTF8, "application/json");

            Console.WriteLine("---- PutAsync ------");
            var httpResponse = await _service.Client.DeleteAsync($"/api/BBasket/{id}");

            Console.WriteLine("---- PutAsync END------");
            Console.WriteLine(httpResponse);

            try
            {
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
        public IActionResult Update(string id, BBasket bbasketIn)
        {
            var gdata = Newtonsoft.Json.JsonConvert.SerializeObject(bbasketIn);

            Console.WriteLine(gdata);

            var bbasket = _bbasketService.Get(id);

            if (bbasket == null)
            {
                return(NotFound());
            }

            _bbasketService.Update(id, bbasketIn);


            return(NoContent());
        }
コード例 #3
0
        public async Task <ActionResult> AddToBasket(string id, string gameid)
        {
            BBasket bBasket = new BBasket();

            bBasket.username    = User.Identity.Name;
            bBasket.gameid      = gameid;
            bBasket.unitid      = id;
            bBasket.DateCreated = DateTime.Now.ToString();

            var jdata = JsonConvert.SerializeObject(bBasket);

            var httpContent = new StringContent(jdata, Encoding.UTF8, "application/json");

            Console.WriteLine("---- PostAsync ------");
            var httpResponse = await _service.Client.PostAsync($"/api/BBasket/", httpContent);

            Console.WriteLine("---- PostAsync END------");
            Console.WriteLine(httpResponse);

            List <BBasket> lbBasket = new List <BBasket>();

            var responseB = await _service.Client.GetAsync($"/api/BBasket/basket/{User.Identity.Name}");

            if (responseB.IsSuccessStatusCode)
            {
                var koszyk = responseB.Content.ReadAsStringAsync().Result;
                lbBasket = JsonConvert.DeserializeObject <List <BBasket> >(koszyk);
                HttpContext.Session.SetString("Ilkoszyk", lbBasket.Count().ToString());
            }

            try
            {
                return(RedirectToAction(nameof(Details), new { id = gameid }));
            }
            catch
            {
                return(View());
            }
        }
コード例 #4
0
        public ActionResult <BBasket> Create(BBasket bbasket)
        {
            _bbasketService.Create(bbasket);

            return(CreatedAtRoute("GetBasket", new { id = bbasket.oid.ToString() }, bbasket));
        }
コード例 #5
0
 public void Remove(BBasket bbasketIn) =>
 _bbasket.DeleteOne(basket => basket.oid == bbasketIn.oid);
コード例 #6
0
 //        public void Update(string id, BGames bookIn) =>
 public void Update(string id, BBasket basketIn) =>
 _bbasket.ReplaceOne(basket => basket.oid == id, basketIn);
コード例 #7
0
 public BBasket Create(BBasket bbasket)
 {
     _bbasket.InsertOne(bbasket);
     return(bbasket);
 }