public static void Execute(ItemsInput items) { try { foreach (var item in items.Items) { CacheRename(items.Directory, item); } foreach (var item in items.Items) { VerifyRename(items.Directory, item); } foreach (var item in items.Items) { RenameFile(items.Directory, item); } } catch { foreach (var item in items.Items) { UndoRename(items.Directory, item); } throw; } }
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); }