Пример #1
0
        public async Task <CreateDebtResponse> DebtorDebtAsync([FromRoute] Guid id, CreateDebtRequest model)
        {
            model.MoratoriumId = id;
            var debtId = await _moneyAdviserGateway.CreateDebtAsync(model);

            return(new CreateDebtResponse {
                DebtId = debtId
            });
        }
Пример #2
0
        public async Task <IActionResult> Create([FromBody] CreateDebtRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            await _debtService.Create(request);

            return(Ok());
        }
Пример #3
0
        public async Task Create(CreateDebtRequest request)
        {
            Debtor debtor = await _debtorRepository.GetByIdWithIncludes(request.DebtorId);

            if (debtor is null)
            {
                throw new AppCustomException(StatusCodes.Status400BadRequest, "Debtor does not exist");
            }
            Debt debt = _mapper.Map <CreateDebtRequest, Debt>(request);

            debtor.Debts.Add(debt);
            await _debtorRepository.Update(debtor);
        }
        public async Task <Guid> CreateDebtAsync(CreateDebtRequest model)
        {
            var parameters = model
                             .ToDictionary()
                             .SetDynamicsActionAuditParameters(_auditContext);

            var result = await _client.ExecuteActionAsSingleAsync("ntt_BSSDebtCreate", parameters);

            var debtId = result["DebtId"].ToString();

            var contentDict = model.ToDictionary();

            parameters.Add("ntt_BSSDebtCreate", true);
            await _auditService.PerformAuditing(_auditContext.ToAuditDetail(contentDict));

            return(new Guid(debtId));
        }