Exemplo n.º 1
0
        Create(CreditDataDto credit)
        {
            InfoClientDto infoClientDto = null;

            (bool valid, HttpStatusCode creditStatus, string creditMsg) =
                CreateCreditValidations(credit, ref infoClientDto);
            if (!valid)
            {
                return(creditStatus, creditMsg, false);
            }
            CreditEntity       creditEntity  = _mapper.Map <CreditEntity>(credit);
            ClientEntity       clientEntity  = _mapper.Map <ClientEntity>(infoClientDto);
            List <QuotaEntity> quotaEntities = _mapper.Map <List <QuotaEntity> >(credit.Quotas);

            clientEntity.CupoDisponible = clientEntity.CupoDisponible - credit.CapitalValue;
            creditEntity.FechaCreacion  = ColombianHour.GetDate();
            _ = _creditRepository.Create(creditEntity, clientEntity, quotaEntities);
            return(HttpStatusCode.OK, SuccessMsg, true);
        }