示例#1
0
        private static Debt MountNewDebt(DebtDtoRequest request)
        {
            var newDebt = new Debt();

            newDebt.Number          = request.Number;
            newDebt.DebtorName      = request.DebtorName;
            newDebt.DebtorCpf       = request.DebtorCpf;
            newDebt.InterestPercent = request.InterestPercent;
            newDebt.PenaltyPercent  = request.PenaltyPercent;

            return(newDebt);
        }
示例#2
0
        public int CreateDebt(DebtDtoRequest request)
        {
            try
            {
                var debt    = MountNewDebt(request);
                var newDebt = base.Add(debt);
                _installmentService.CreateInstallments(request.Installments, newDebt);

                return(newDebt.Id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public IActionResult Post([FromBody] DebtDtoRequest request)
        {
            try
            {
                var validRes = new NewDebtValidation().Validate(request);
                if (!validRes.IsValid)
                {
                    return(BadRequest(validRes.Errors));
                }

                var id = _debtService.CreateDebt(request);
                return(Created($"Game: {id}", null));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }