コード例 #1
0
        public async Task <ActionResult> GivePoints(ManagePointsModel managePointsModel)
        {
            string userId = (string)TempData["UserId"];

            AddPointsModel addPointsModel = new AddPointsModel();

            addPointsModel.UserId = userId;
            addPointsModel.Value  = managePointsModel.Points;

            string jsonString = JsonConvert.SerializeObject(addPointsModel);

            HttpResponseMessage responseMessage = await ApiClient.PostAsync("/Point/addPoints", jsonString);

            string            responseResult    = responseMessage.Content.ReadAsStringAsync().Result;
            AddPointsResponse addPointsResponse = JsonConvert.DeserializeObject <AddPointsResponse>(responseResult);

            if (addPointsResponse.Succeeded)
            {
                string[] message = { "Points added to account" };

                TempData["ManagePointMessage"] = message;
            }
            else
            {
                TempData["ManagePointMessage"] = addPointsResponse.Errors;
            }

            return(RedirectToAction("Index", new { id = userId }));
        }
コード例 #2
0
        public async Task <ActionResult> BuyPoints(ManagePointsModel managePointsModel)
        {
            string userId = (string)TempData["UserId"];

            BuyPointsModel buyPointsModel = new BuyPointsModel
            {
                UserId = userId,
                Value  = managePointsModel.Points,
                Price  = managePointsModel.Price
            };

            string jsonString = JsonConvert.SerializeObject(buyPointsModel);

            HttpResponseMessage responseMessage = await ApiClient.PostAsync("/Point/buyPoints", jsonString);

            string            responseResult    = responseMessage.Content.ReadAsStringAsync().Result;
            AddPointsResponse addPointsResponse = JsonConvert.DeserializeObject <AddPointsResponse>(responseResult);

            if (addPointsResponse.Succeeded)
            {
                string[] message = { "Points purchased successfully." };

                TempData["ManagePointMessage"] = message;
            }
            else
            {
                TempData["ManagePointMessage"] = addPointsResponse.Errors;
            }

            return(RedirectToAction("Index", new { id = userId }));
        }