public async Task <long> Create(CreditEntity credit, ClientEntity client,
                                        List <QuotaEntity> quotas)
        {
            var transaction = _context.Database.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);

            try
            {
                ClientEntity oldClient = _context.Cliente.Find(client.IdCliente);
                GetUpdatedFields.updatedFields(ref oldClient, client);
                _context.Credito.Add(credit);
                _context.SaveChanges();
                foreach (QuotaEntity quota in quotas)
                {
                    quota.IdCredito = credit.IdCredito;
                    _context.Cuota.Add(quota);
                }
                _context.SaveChanges();
                transaction.Commit();
                return(credit.IdCredito);
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                throw ex;
            }
        }
예제 #2
0
        public async Task <bool> CreditExist(long idClient, long idCredit)
        {
            CreditEntity creditEntity = _context.Credito.Where(c => c.IdCliente == idClient &&
                                                               c.IdCredito == idCredit).FirstOrDefault();

            return(creditEntity != null);
        }
예제 #3
0
    CreditEntity GetEntity(int i)
    {
        var en = new CreditEntity();

        en.Level_One_Score = PlayerPrefs.GetInt("LevelOne" + i);
        en.Level_Two_Score = PlayerPrefs.GetInt("LevelTwo" + i);
        en.Nickname        = PlayerPrefs.GetString("Nickname" + i);
        en.HighScore       = PlayerPrefs.GetInt("HighScore" + i);
        return(en);
    }
예제 #4
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);
        }
예제 #5
0
        GetById(long idCredit)
        {
            CreditEntity credit = _creditRepository.GetById(idCredit).Result;

            if (credit == null)
            {
                return(HttpStatusCode.NoContent, CreditNoExistMsg, null);
            }
            CreditDataDto prb = new CreditDataDto();

            prb = _mapper.Map(credit, prb);
            return(HttpStatusCode.OK, SuccessMsg, new CreditDataDto
            {
                IdClient = credit.IdCliente,
                IdCredit = credit.IdCredito,
                TermMonths = credit.Plazo,
                Frequency = credit.Frecuencia,
                CapitalValue = credit.ValorCapital,
                TotalValue = credit.ValorTotal,
                CreationDate = credit.FechaCreacion
            });
        }