Пример #1
0
        public async Task <IActionResult> CreateBulk([FromBody] SavingsDailyBalanceBulkRequest request, [FromQuery] string session = "")
        {
            RSUser user = (RSUser)this.RouteData.Values[nameof(RSUser)];

            request.Data.ForEach(e => e.CreatedBy = user.UserName);

            var result = await service.CreateBulk(request);

            return(Created("", result));
        }
        public async Task <int> CreateBulk(SavingsDailyBalanceBulkRequest request)
        {
            long savingsId = request.Data[0].SavingsDepositId;

            IEnumerable <SavingsDailyBalance> existingDailyBalances = await repository.GetBySavingsId(savingsId);

            IEnumerable <SavingsDailyBalanceRequest> dailyBalancesRequest = request.Data;

            List <SavingsDailyBalance> dailyBalancesMap = mapper.Map <List <SavingsDailyBalance> >(dailyBalancesRequest);

            dailyBalancesMap = dailyBalancesMap.Concat(existingDailyBalances).ToList();

            IEnumerable <SavingsDailyBalance> dailyBalances = repository.GenerateDailyBalanceFluctuations(dailyBalancesMap);

            entity.UpdateRange(dailyBalances);

            await dbContext.SaveChangesAsync();

            return(0);
        }