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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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 }
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); }
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); }
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); }
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); } }
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); }
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); }
public GenreRepository(LocadoraDbContext context) { _context = context; }
public FilmeController(LocadoraDbContext locadoraDbContext) { _locadoraDbContext = locadoraDbContext; }
public ClienteRepositorio(IMapper mapper, LocadoraDbContext dbContext) { _mapper = mapper; _dbContext = dbContext; }
public MovieRepository(LocadoraDbContext context) { _context = context; }
public RentRepository(LocadoraDbContext context) { _context = context; }
public ClienteController(LocadoraDbContext locadoraDbContext) { _locadoraDbContext = locadoraDbContext; }
public LocacaoController(LocadoraDbContext locadoraDbContext) { _locadoraDbContext = locadoraDbContext; }