public async Task <int> UpdateSummaryStatusAsync(int loginUserId, ReminderSummary[] ReminderSummary, CancellationToken token = default(CancellationToken)) { using (var scope = transactionScopeBuilder.Create()) { var count = 0; foreach (var r in ReminderSummary) { var result = await updateReminderQueryProcessor.UpdateSummaryStatusAsync(r, token); var history = new ReminderSummaryHistory() { ReminderSummaryId = r.Id, Memo = result.Memo, InputType = (int)ReminderSummaryHistory.ReminderSummaryHistoryInputType.StatusChange, ReminderAmount = r.ReminderAmount, CreateBy = loginUserId, }; var historyResult = await addReminderHistoryQueryProcessor.AddSummaryAsync(history, token); if (historyResult == null) { return(-1); } else { count++; } } scope.Complete(); return(count); } }
public async Task <ReminderSummaryHistory> UpdateReminderSummaryHistoryAsync(ReminderSummaryHistory reminderSummaryHistory, CancellationToken token = default(CancellationToken)) { using (var scope = transactionScopeBuilder.Create()) { var result = await updateReminderHistoryQueryProcessor.UpdateReminderSummaryHistoryAsync(reminderSummaryHistory, token); if (reminderSummaryHistory.IsUpdateSummaryMemo) { var rs = new ReminderSummary() { Id = reminderSummaryHistory.ReminderSummaryId, Memo = reminderSummaryHistory.Memo, }; var reminderSummaryResult = await updateReminderQueryProcessor.UpdateSummaryStatusAsync(rs, token); } scope.Complete(); return(result); } }