Exemplo n.º 1
0
        public Response Insert(Cliente item)
        {
            Response response = new Response();

            response = Validate(item);

            if (response.Erros.Count > 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    db.Clientes.Add(item);
                    db.SaveChanges();
                }
                response.Sucesso = true;
                return(response);
            }
            catch (Exception ex)
            {
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                response.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
                return(response);
            }

            //return dal.Insert(item);
        }
Exemplo n.º 2
0
        public Response Insert(Filme item)
        {
            Response response = Validate(item);

            //TODO: Verificar a existência desse gênero na base de dados
            //generoBLL.LerID(item.GeneroID);

            //Verifica se tem erros!
            if (response.Erros.Count != 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    db.Filmes.Add(item);
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                response.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);

            //return filmeDAL.Insert(item);
        }
Exemplo n.º 3
0
        public Response Update(Filme item)
        {
            Response response = Validate(item);

            //TODO: Verificar a existência desse gênero na base de dados
            //generoBLL.LerID(item.GeneroID);
            //Verifica se tem erros!
            if (response.Erros.Count != 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    Filme filmeASerAtualizado = new Filme();
                    filmeASerAtualizado = item;
                    db.Entry <Filme>(filmeASerAtualizado).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                response.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);

            //return filmeDAL.Update(item);
        }
Exemplo n.º 4
0
        public DataResponse <FilmeResultSet> GetFilmesByClassificacao(Classificacao classificacao)
        {
            DataResponse <FilmeResultSet> response = new DataResponse <FilmeResultSet>();
            List <FilmeResultSet>         filmes   = new List <FilmeResultSet>();

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    var data = db.Filmes.Where(f => f.Classificacao == classificacao).Join(db.Generos, f => f.Genero.ID, g => g.ID, (f, g) => new FilmeResultSet {
                        ID = f.ID, Nome = f.Nome, Genero = g.Nome, Classificacao = f.Classificacao
                    }).ToList();

                    foreach (var item in data)
                    {
                        filmes.Add(item);
                    }
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                response.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }
            response.Data = filmes;
            return(response);
        }
Exemplo n.º 5
0
        public Response Update(Genero item)
        {
            Response response = Validate(item);

            if (response.Erros.Count != 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    Genero generoASerAtualizado = new Genero();
                    generoASerAtualizado = item;
                    db.Entry <Genero>(generoASerAtualizado).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);
        }
Exemplo n.º 6
0
        public Response Insert(Funcionario item)
        {
            Response response = Validate(item);

            if (response.HasErrors())
            {
                response.Sucesso = false;
                return(response);
            }

            item.EhAtivo = true;
            item.Senha   = HashUtils.HashPassword(item.Senha);

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    db.Funcionarios.Add(item);
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados,contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);

            //return funcionarioDAL.Insert(item);
        }
Exemplo n.º 7
0
        public Response Delete(int id)
        {
            Response response = new Response();

            if (id <= 0)
            {
                response.Erros.Add("Valor do ID inválido.");
            }

            if (response.Erros.Count != 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    Genero generoASerExcluido = new Genero();
                    generoASerExcluido.ID = id;
                    db.Entry <Genero>(generoASerExcluido).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);
        }
Exemplo n.º 8
0
        public DataResponse <FuncionarioResultSet> GetFuncionarios()
        {
            DataResponse <FuncionarioResultSet> response     = new Entities.DataResponse <FuncionarioResultSet>();
            List <FuncionarioResultSet>         funcionarios = new List <FuncionarioResultSet>();

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    funcionarios = db.Funcionarios.Select(f => new FuncionarioResultSet()
                    {
                        ID = f.ID, Nome = f.Nome, CPF = f.CPF, DataNascimento = f.DataNascimento, Email = f.Email, Telefone = f.Telefone, EhAtivo = f.EhAtivo
                    }).ToList();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados,contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }
            response.Data = funcionarios;
            return(response);
        }
Exemplo n.º 9
0
        public DataResponse <Genero> GetByID(int id)
        {
            DataResponse <Genero> response = new DataResponse <Genero>();

            if (id <= 0)
            {
                response.Erros.Add("Valor do ID inválido");
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    response.Data.Add(db.Generos.Find(id));
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);
        }
Exemplo n.º 10
0
        public Response EfetuarLocacao(Locacao locacao)
        {
            Response response = Validate(locacao);

            if (response.Erros.Count > 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    db.Locacoes.Add(locacao);
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);

            /*using (TransactionScope scope = new TransactionScope())
             * {
             *  //Cadastra a locacao no banco de dados e ainda escreve
             *  //no objeto locacao o ID gerado pelo base.
             *  response = locacaoDAL.EfetuarLocacao(locacao);
             *
             *  if (response.Sucesso)
             *  {
             *      //Efetuar as inserções na tabela N para N
             *      response = locacaoDAL.EfetuarLocacaoFilmes(locacao);
             *      if (response.Sucesso)
             *      {
             *          //Se der certo, "commita" a operação.
             *          //Chamar o Complete significa que deu tudo certo
             *          scope.Complete();
             *      }
             *  }
             * }*///Ao chegar no final das chaves, caso o complete não seja chamado, o c# reverterá
            //todas as operações em banco de dados efetuada dentro deste using
        }
Exemplo n.º 11
0
        public Response Insert(Genero item)
        {
            Response response = Validate(item);

            //TODO: Implementar posteriormente regra de prevenção de gêneros repetidos no banco de dados
            //Se chegou aqui, bora pro DAL!

            //Retorna a resposta do DAL! Se tiver dúvidas do que é esta resposta,
            //analise o método do DAL!
            if (response.Erros.Count > 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    foreach (Genero genero in db.Generos.ToList())
                    {
                        if (genero.Nome.Equals(item.Nome))
                        {
                            response.Erros.Add("Gênero já cadastrado.");
                            response.Sucesso = false;
                            return(response);
                        }
                    }
                    db.Generos.Add(item);
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);

            //return dal.Insert(item);
        }
Exemplo n.º 12
0
        public DataResponse <Filme> GetData()
        {
            DataResponse <Filme> f = new DataResponse <Filme>();

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    f.Data = db.Filmes.ToList();
                }
            }
            catch (Exception ex)
            {
                f.Erros.Add("Erro no banco de dados, contate o administrador.");
                f.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(f);
        }
Exemplo n.º 13
0
        public DataResponse <Genero> GetData()
        {
            DataResponse <Genero> response = new DataResponse <Genero>();

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    response.Data = db.Generos.ToList();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);
        }
Exemplo n.º 14
0
        public DataResponse <Cliente> GetData()
        {
            DataResponse <Cliente> cli = new DataResponse <Cliente>();

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    cli.Data = db.Clientes.ToList();
                }
                cli.Sucesso = true;
                return(cli);
            }
            catch (Exception ex)
            {
                cli.Erros.Add("Erro no banco de dados, contate o administrador.");
                cli.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
                return(cli);
            }
        }
Exemplo n.º 15
0
        public DataResponse <Funcionario> Autenticar(string email, string senha)
        {
            //TODO: Validar email e Senha!

            senha = HashUtils.HashPassword(senha);

            //DataResponse<Funcionario> response = funcionarioDAL.Autenticar(email, senha);
            DataResponse <Funcionario> response = new DataResponse <Funcionario>();

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    response.Data = db.Funcionarios.Where(f => f.Email == email && f.Senha == senha).ToList();
                }
                if (response.Data.Count > 0)
                {
                    response.Sucesso = true;
                }
                else
                {
                    response.Sucesso = false;
                    response.Erros.Add("Login ou senha inválidos.");
                }
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            if (response.Sucesso)
            {
                User.FuncionarioLogado = response.Data[0];
            }
            return(response);
        }
Exemplo n.º 16
0
        public Response Delete(int id)
        {
            Response response = new Response();

            if (id <= 0)
            {
                response.Erros.Add("ID do filme não foi informado.");
            }
            if (response.Erros.Count != 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                using (LocadoraDbContext db = new LocadoraDbContext())
                {
                    Filme filmeASerExcluido = new Filme();
                    filmeASerExcluido.ID = id;
                    db.Entry <Filme>(filmeASerExcluido).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                }
                response.Sucesso = true;
            }
            catch (Exception ex)
            {
                response.Erros.Add("Erro no banco de dados, contate o administrador.");
                response.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
            }

            return(response);

            //return filmeDAL.Delete(id);
        }
Exemplo n.º 17
0
 public GenreRepository(LocadoraDbContext context)
 {
     _context = context;
 }
Exemplo n.º 18
0
 public FilmeController(LocadoraDbContext locadoraDbContext)
 {
     _locadoraDbContext = locadoraDbContext;
 }
 public ClienteRepositorio(IMapper mapper, LocadoraDbContext dbContext)
 {
     _mapper    = mapper;
     _dbContext = dbContext;
 }
Exemplo n.º 20
0
 public MovieRepository(LocadoraDbContext context)
 {
     _context = context;
 }
Exemplo n.º 21
0
 public RentRepository(LocadoraDbContext context)
 {
     _context = context;
 }
Exemplo n.º 22
0
 public ClienteController(LocadoraDbContext locadoraDbContext)
 {
     _locadoraDbContext = locadoraDbContext;
 }
Exemplo n.º 23
0
 public LocacaoController(LocadoraDbContext locadoraDbContext)
 {
     _locadoraDbContext = locadoraDbContext;
 }