Beispiel #1
0
 public void IncluirPersonagem(Personagem personagem)
 {
     using (var connection = new ContextoBancoDeDados())
     {
         connection.Personagem.Add(personagem);
         connection.SaveChanges();
     }
 }
Beispiel #2
0
 public List <Personagem> ListarPersonagens(string filtro = "")
 {
     if (filtro == null)
     {
         filtro = "";
     }
     using (var connection = new ContextoBancoDeDados())
     {
         var personagens = connection.Personagem.Where(p => p.Nome.Contains(filtro)).OrderBy(p => p.Nome).ToList();
         return(personagens);
     }
 }
Beispiel #3
0
 public void EditarPersonagem(Personagem personagem)
 {
     using (var connection = new ContextoBancoDeDados())
     {
         var resultado = connection.Personagem.SingleOrDefault(p => p.Id == personagem.Id);
         if (resultado != null)
         {
             connection.Entry(resultado).CurrentValues.SetValues(personagem);
             connection.SaveChanges();
         }
     }
 }
Beispiel #4
0
        public void DeletarPersonagem(Personagem personagem)
        {
            using (var connection = new ContextoBancoDeDados())
            {
                var itemToRemove = connection.Personagem.SingleOrDefault(x => x.Id == personagem.Id);     //returns a single item.

                if (itemToRemove != null)
                {
                    connection.Personagem.Remove(itemToRemove);
                    connection.SaveChanges();
                }
            }
        }
Beispiel #5
0
        public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
        {
            using (
                var scope = ScopeFactory.CreateScope())
            {
                _logger = scope.ServiceProvider.GetRequiredService <ILogger <ContextoBancoDeDadosHealthCheck> >();

                try
                {
                    _contextoBancoDeDados = scope.ServiceProvider.GetRequiredService <ContextoBancoDeDados>();

                    var migracoesPendentes = await _contextoBancoDeDados.Database.GetPendingMigrationsAsync();

                    if (migracoesPendentes.Count() == 0)
                    {
                        return(HealthCheckResult.Healthy());
                    }

                    await _contextoBancoDeDados.Database.MigrateAsync();

                    if (_contextoBancoDeDados.Cliente.Count() == 0)
                    {
                        _contextoBancoDeDados.Cliente.Add(new Cliente()
                        {
                            Nome = "JIMI HENDRIX", DataNascimento = Convert.ToDateTime("1968-11-21")
                        });
                        _contextoBancoDeDados.Cliente.Add(new Cliente()
                        {
                            Nome = "BBKING", DataNascimento = Convert.ToDateTime("1934-05-08")
                        });
                        _contextoBancoDeDados.Cliente.Add(new Cliente()
                        {
                            Nome = "BILL GATES", DataNascimento = Convert.ToDateTime("1958-07-19")
                        });
                        _contextoBancoDeDados.Cliente.Add(new Cliente()
                        {
                            Nome = "STEVE JOBS", DataNascimento = Convert.ToDateTime("1960-12-05")
                        });
                        _contextoBancoDeDados.Cliente.Add(new Cliente()
                        {
                            Nome = "EDDIE VEDDER", DataNascimento = Convert.ToDateTime("1960-10-10")
                        });
                        _contextoBancoDeDados.Cliente.Add(new Cliente()
                        {
                            Nome = "DAVID GILMOUR", DataNascimento = Convert.ToDateTime("1956-02-28")
                        });
                        _contextoBancoDeDados.Cliente.Add(new Cliente()
                        {
                            Nome = "LEANDRO BIANCH DO FUTURO", DataNascimento = DateTime.Now.Date
                        });
                        _contextoBancoDeDados.SaveChanges();
                    }
                }
                catch (Exception ex)
                {
                    _logger.LogError($"{nameof(ContextoBancoDeDadosHealthCheck)} - {nameof(CheckHealthAsync)} error: {ex}");


                    return(new HealthCheckResult(status: context.Registration.FailureStatus, exception: ex));
                }

                return(HealthCheckResult.Healthy());
            }
        }
Beispiel #6
0
 public ClienteRepository(ContextoBancoDeDados contextoBancoDeDados)
 {
     _contextoBancoDeDados = contextoBancoDeDados;
 }