예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }