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); }
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); }