public List <PacoteDominio> Listar() { using (CodeTurContext ctx = new CodeTurContext()) { return(ctx.Pacotes.ToList()); } }
public void VerificaSeUsuarioEValidoEInfoCorretas() { var options = new DbContextOptionsBuilder <CodeTurContext>() .UseInMemoryDatabase(databaseName: "UsuarioEValidoEInfoCorretas") .Options; UsuarioDominio usuario = new UsuarioDominio() { Email = "*****@*****.**", Senha = "Codetur@132", Tipo = "Administrador" }; // Use a clean instance of the context to run the test using (var context = new CodeTurContext(options)) { var repo = new UsuarioRepositorio(context); context.Usuarios.Add(usuario); context.SaveChanges(); UsuarioDominio usuarioRetorno = repo.EfetuarLogin(usuario.Email, usuario.Senha); Assert.Equal(usuarioRetorno.Email, usuario.Email); Assert.Equal(usuarioRetorno.Senha, usuario.Senha); } }
public PacoteDominio BuscarPorId(int id) { using (CodeTurContext ctx = new CodeTurContext()) { return(ctx.Pacotes.FirstOrDefault(x => x.Id == id)); } }
public PacoteDominio BuscarPorId(int id) { using (CodeTurContext ctx = new CodeTurContext()) { return(ctx.Pacotes.Find(id)); } }
public void TestePacoteBuscarPorIdExiste() { var options = new DbContextOptionsBuilder <CodeTurContext>() .UseInMemoryDatabase(databaseName: "PacoteCadastrar") .Options; PacoteDominio pacote = new PacoteDominio() { Titulo = "Pacote 5 Empresas Canada", Imagem = "https://www.albait-alcanadi.com/wp-content/uploads/2016/05/canada-business-immigration-programs-al-bait-al-canadi-for-immigration-services-600x330.jpg", Pais = "Canada", Ativo = true, DataInicio = DateTime.Now.AddDays(-20), DataFim = DateTime.Now.AddDays(-13), Descricao = "Conheça diversas empresas no Canada" }; // Use a clean instance of the context to run the test using (var context = new CodeTurContext(options)) { var service = new PacoteRepositorio(context); service.Cadastrar(pacote); var result = service.BuscarPorId(1); Assert.NotNull(result); Assert.Equal(1, result.Id); } }
public PacoteDominio Cadastrar(PacoteDominio pacote) { using (CodeTurContext ctx = new CodeTurContext()) { ctx.Add(pacote); ctx.SaveChanges(); return(pacote); } }
public void TestePacoteBuscarPorIdNaoExiste(int id) { var options = new DbContextOptionsBuilder <CodeTurContext>() .UseInMemoryDatabase(databaseName: "BuscaPorIdNaoExiste") .Options; using (var context = new CodeTurContext(options)) { var repo = new PacoteRepositorio(context); var result = repo.BuscarPorId(1); Assert.Null(result); } }
public void VerificaSeUsuarioEValido() { var options = new DbContextOptionsBuilder <CodeTurContext>() .UseInMemoryDatabase(databaseName: "UsuarioEValido") .Options; using (var context = new CodeTurContext(options)) { var repo = new UsuarioRepositorio(context); var validacao = repo.EfetuarLogin("*****@*****.**", "12345"); Assert.Null(validacao); } }
/// <summary> /// Lista todos os pacotes /// </summary> /// <returns>Retorna uma lista de pacotes</returns> public List <PacoteDominio> Listar() { try { using (CodeTurContext ctx = new CodeTurContext()) { return(ctx.Pacotes.ToList()); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public UsuarioDominio EfetuarLogin(string email, string senha) { try { using (CodeTurContext ctx = new CodeTurContext()) { return(ctx.Usuarios.FirstOrDefault(x => x.Email == email && x.Senha == senha)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// Busca um pacote pelo seu Id /// </summary> /// <param name="id">Id do pacote</param> /// <returns>Retorna um pacote</returns> public PacoteDominio BuscarPorId(int id) { try { using (CodeTurContext ctx = new CodeTurContext()) { return(ctx.Pacotes.Find(id)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public void VerificaSeUsuarioEInvalido() { var options = new DbContextOptionsBuilder <CodeTurContext>() .UseInMemoryDatabase(databaseName: "UsuarioEInvalido") .Options; // Use a clean instance of the context to run the test using (var context = new CodeTurContext(options)) { var repo = new UsuarioRepositorio(context); var validacao = repo.EfetuarLogin("*****@*****.**", "12345"); Assert.Null(validacao); } }
/// <summary> /// Verificar se um usuario existe /// </summary> /// <param name="email">email do usuario</param> /// <param name="senha">senha do usuario</param> /// <returns>Retorna um objeto UsuarioDominio</returns> public UsuarioDominio EfetuarLogin(UsuarioViewModel login) { try { using (CodeTurContext ctx = new CodeTurContext()) { UsuarioDominio usuario = ctx.Usuarios.FirstOrDefault(x => x.Email == login.Email && x.Senha == login.Senha); return(usuario); } } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// Edita um pacote /// </summary> /// <param name="pacote">pacote a ser Editado</param> /// <returns>Retorna o pacote editado</returns> public PacoteDominio Editar(PacoteDominio pacote) { try { using (CodeTurContext ctx = new CodeTurContext()) { ctx.Entry <PacoteDominio>(pacote).State = Microsoft.EntityFrameworkCore.EntityState.Modified; ctx.SaveChanges(); return(pacote); } } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// Cadastra um novo pacote /// </summary> /// <param name="pacote">Pacote a ser cadastrado</param> public PacoteDominio Cadastrar(PacoteDominio pacote) { try { using (CodeTurContext ctx = new CodeTurContext()) { ctx.Pacotes.Add(pacote); ctx.SaveChanges(); return(pacote); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public PacoteDominio Atualizar(PacoteDominio pacote) { using (CodeTurContext ctx = new CodeTurContext()) { PacoteDominio PacoteBuscado = ctx.Pacotes.FirstOrDefault(x => x.Id == pacote.Id); PacoteBuscado.Titulo = pacote.Titulo; PacoteBuscado.Descricao = pacote.Descricao; PacoteBuscado.Imagem = pacote.Imagem; PacoteBuscado.Ativo = pacote.Ativo; PacoteBuscado.DataInicio = pacote.DataInicio; PacoteBuscado.DataFim = pacote.DataFim; PacoteBuscado.Pais = pacote.Pais; PacoteBuscado.Oferta = pacote.Oferta; ctx.Pacotes.Update(PacoteBuscado); ctx.SaveChanges(); return(pacote); } }
public bool ExcluirPacote(int id) { try { using (CodeTurContext ctx = new CodeTurContext()) { var pacote = BuscarPorId(id); ctx.Entry <PacoteDominio>(pacote).State = Microsoft.EntityFrameworkCore.EntityState.Deleted; ctx.SaveChanges(); return(true); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public UsuarioRepositorio(CodeTurContext context) { _context = context; }
//Definindo que os métodos da classe, vão exigir nosso contexto public UsuarioRepository(CodeTurContext _codeTurContext) { _context = _codeTurContext; }
public PacoteRepositorio(CodeTurContext context) { _context = context; }
//Definindo que os métodos da classe, vão exigir nosso contexto public PacoteRepository(CodeTurContext _codeTurContext) { _context = _codeTurContext; }