예제 #1
0
        public async Task <IResponse> CreateItems([FromBody] CreateItemsModel createItemsModels)
        {
            List <int> itemIds = new List <int>();

            foreach (double pointValue in createItemsModels.PointValues)
            {
                Item item = new Item();
                item.OwnerAccount = await _userManager.FindByIdAsync(createItemsModels.UserId);

                item.Category = await _context.ItemCategories.SingleAsync(x => x.Id == createItemsModels.CategoryId);

                item.PointValue = pointValue;

                await _pointManager.AddToUserAsync(item.OwnerAccount, item.PointValue);

                _context.Items.Add(item);

                await _context.SaveChangesAsync();

                itemIds.Add(item.Id);
            }

            CreateItemsResponse createItemsResponse = new CreateItemsResponse();

            createItemsResponse.ItemIds = itemIds;

            return(createItemsResponse);
        }
예제 #2
0
        public async Task <IEnumerable <int> > CreateItems([FromBody] ItemsInput itemsInput)
        {
            string userId = (string)TempData["UserId"];

            CreateItemsModel createItemsModel = new CreateItemsModel();

            createItemsModel.CategoryId  = 1;
            createItemsModel.UserId      = userId;
            createItemsModel.PointValues = itemsInput.Items;

            string jsonString = JsonConvert.SerializeObject(createItemsModel);

            HttpResponseMessage responseMessage = await ApiClient.PostAsync("/Item/createItems", jsonString);

            var responseResult = responseMessage.Content.ReadAsStringAsync().Result;

            var response = JsonConvert.DeserializeObject <CreateItemsResponse>(responseResult);

            TempData["UserId"] = userId;

            return(response.ItemIds);
        }