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