public void PerfilHabilidades_ObterHabilidadesPorEsporte_DeveRetornarHabilidadesProcurandoPorEsporte()
        {
            //Arrange
            PerfilHabilidades perfil  = _fixtureWrapper.PerfilHabilidades.CriarPerfilHabilidadeValido();
            Esporte           esporte = _fixtureWrapper.Esporte.CriarEsporteValido();

            IEnumerable <HabilidadeUsuario> habilidades = new HabilidadeUsuario[]
            {
                _fixtureWrapper.HabilidadeUsuario.CriarHabilidadeUsuarioValido(),
                                            _fixtureWrapper.HabilidadeUsuario.CriarHabilidadeUsuarioValido()
            };

            foreach (HabilidadeUsuario habilidade in habilidades)
            {
                habilidade.Esporte = esporte;
            }

            perfil.AdicionarHabilidadesUsuario(habilidades);

            //Act
            IEnumerable <HabilidadeUsuario> habilidadesEncontradas = perfil.ObterHabilidadesPorEsporte(esporte.TipoEsporte);

            //Assert
            perfil.HabilidadesUsuario.Should().HaveCount(2);
        }
Ejemplo n.º 2
0
        public List <Esporte> GetLista()
        {
            List <Esporte> lista     = null;
            string         stringSQL = "select esp_pk, esp_descricao from esportes";

            NpgsqlCommand cmdConsultar = new NpgsqlCommand(stringSQL, this.Conexao);

            this.Conexao.Open();

            NpgsqlDataReader resultado = cmdConsultar.ExecuteReader();

            if (resultado.HasRows)
            {
                lista = new List <Esporte>();
                while (resultado.Read())
                {
                    Esporte esp = new Esporte();
                    esp.Id        = resultado.GetInt32(0);
                    esp.Descricao = resultado.GetString(1);

                    lista.Add(esp);
                }
            }
            resultado.Close();
            this.Conexao.Close();

            return(lista);
        }
Ejemplo n.º 3
0
        public List <Esporte> Consultar(string descricao)
        {
            List <Esporte> lista     = new List <Esporte>();
            string         stringSQL = "select " +
                                       "esp_pk, esp_descricao " +
                                       "from esportes where esp_descricao ilike @descricao";

            NpgsqlCommand cmdConsultar = new NpgsqlCommand(stringSQL, this.Conexao);

            this.Conexao.Open();
            cmdConsultar.Parameters.AddWithValue("@descricao", "%" + descricao + "%");

            NpgsqlDataReader resultado = cmdConsultar.ExecuteReader();

            if (resultado.HasRows)
            {
                lista = new List <Esporte>();
                while (resultado.Read())
                {
                    Esporte esp = new Esporte();
                    esp.Id        = resultado.GetInt32(0);
                    esp.Descricao = resultado.GetString(1);

                    lista.Add(esp);
                }
            }
            resultado.Close();
            this.Conexao.Close();

            return(lista);
        }
Ejemplo n.º 4
0
 public void InicializarControles()
 {
     txtPesquisar.Clear();
     txtDescricao.Clear();
     btnExcluir.Enabled = false;
     instancia          = controller.GetInstancia();
     InicializarGridView();
 }
Ejemplo n.º 5
0
        public void Esporte_Validate_DeveCriarEsporteValido()
        {
            //Arrange & Act
            Esporte esporte = _fixtureWrapper.Esporte.CriarEsporteValido();

            //Assert
            esporte.Should().NotBeNull();
        }
Ejemplo n.º 6
0
        public bool Gravar(Esporte instancia)
        {
            EsporteDAO espDAO = new EsporteDAO();

            if (instancia.Id == 0)
            {
                return(espDAO.Inserir(instancia));
            }

            return(espDAO.Alterar(instancia));
        }
 public IEnumerable <ValidationResult> Validar(Esporte instancia)
 {
     if (instancia.EsporteNome.Length > 256)
     {
         yield return(new ValidationResult("O nome do esporte não pode ter mais de 256 caracteres", new string[] { "EsporteNome" }));
     }
     if (instancia.EsporteNome.Length < 3)
     {
         yield return(new ValidationResult("O nome do esporte não pode ter menos de 3 caracteres", new string[] { "EsporteNome" }));
     }
 }
 public IActionResult Post([FromBody] Esporte esporte)
 {
     try
     {
         _esporteRepository.Adicionar(esporte);
         return(Created("api/esporte", esporte));
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 9
0
        public void Esporte_AdicionarHabilidade_DeveAdicionarNovaHabilidadeAoEsporte()
        {
            //Arrange
            Esporte    esporte    = _fixtureWrapper.Esporte.CriarEsporteValido();
            Habilidade habilidade = _fixtureWrapper.Habilidade.CriarHabilidadeValida();

            //Act
            esporte.AdicionarHabilidade(habilidade);

            //Assert
            esporte.Habilidades.Should().HaveCount(1);
            esporte.Id.Should().Be(esporte.Habilidades.Single().EsporteId);
        }
        public long Adicionar(Esporte instancia)
        {
            var validationResult = Validar(instancia);

            if (validationResult.Any())
            {
                throw new AppException(validationResult.First().ErrorMessage, validationResult);
            }

            var result = EsporteRepositorio.Adicionar(instancia);

            return(result);
        }
Ejemplo n.º 11
0
 public ActionResult Cadastrar(Esporte esporte)
 {
     if (ModelState.IsValid)
     {
         _unit.EsporteRepository.Cadastrar(esporte);
         _unit.Salvar();
         TempData["msg"] = "Cadastrado!";
         return(RedirectToAction("Cadastrar"));
     }
     else
     {
         return(View());
     }
 }
Ejemplo n.º 12
0
        public void Esporte_RemoverHablidade_DeveRemoverHablidadeDoEsporte()
        {
            //Arrange
            Esporte    esporte    = _fixtureWrapper.Esporte.CriarEsporteValido();
            Habilidade habilidade = _fixtureWrapper.Habilidade.CriarHabilidadeValida();

            esporte.AdicionarHabilidade(habilidade);

            //Act
            esporte.RemoverHablidade(habilidade);

            //Assert
            esporte.Habilidades.Should().BeEmpty();
        }
Ejemplo n.º 13
0
        public bool Inserir(Esporte esporte)
        {
            string stringSQL = "insert into esportes (esp_descricao) values (@descricao)";

            NpgsqlCommand cmdIncluir = new NpgsqlCommand(stringSQL, this.conexao);

            this.Conexao.Open();

            cmdIncluir.Parameters.AddWithValue("@descricao", esporte.Descricao);

            cmdIncluir.ExecuteNonQuery();
            this.Conexao.Close();

            return(true);
        }
Ejemplo n.º 14
0
        public bool Alterar(Esporte esporte)
        {
            string stringSQL = "update esportes set esp_descricao=@descricao where esp_pk=@codigo";

            NpgsqlCommand cmdIncluir = new NpgsqlCommand(stringSQL, this.conexao);

            this.Conexao.Open();

            cmdIncluir.Parameters.AddWithValue("@descricao", esporte.Descricao);
            cmdIncluir.Parameters.AddWithValue("@codigo", esporte.Id);

            cmdIncluir.ExecuteNonQuery();
            this.Conexao.Close();

            return(true);
        }
        public bool Alterar(Esporte instancia)
        {
            var atualInstancia = EsporteRepositorio.Pegar(instancia.EsporteId);

            Mesclar(atualInstancia, instancia);

            var validationResult = Validar(atualInstancia);

            if (validationResult.Any())
            {
                throw new AppException(validationResult.First().ErrorMessage, validationResult);
            }

            var result = EsporteRepositorio.Alterar(atualInstancia);

            return(result);
        }
        public void PegarTeste()
        {
            var instancia = new Esporte()
            {
                EsporteNome = "Meia Maratona"
            };

            try
            {
                var result = EsporteServico.Adicionar(instancia);

                Assert.IsTrue(result > 0);
            }
            catch (AppException ex) {
                Assert.IsTrue(ex.ValidationResults.Any());
            }
        }
Ejemplo n.º 17
0
        public async Task Seed()
        {
            if (!_context.Esportes.Any())
            {
                IEnumerable <Esporte> esportesPadroes = new Esporte[]
                {
                    new Futebol()
                };

                foreach (Esporte esporte in esportesPadroes)
                {
                    _esporteRepository.AdicionarHabilidades(esporte.Habilidades);
                    _esporteRepository.AdicionarEsporte(esporte);
                }

                await _esporteRepository.Commit();
            }
        }
Ejemplo n.º 18
0
        public async Task AdicionarNovoEsporte(Guid perfilId, Guid esporteId)
        {
            PerfilHabilidades perfil = await Repository.ObterPorId(perfilId);

            if (perfil is null)
            {
                await Notify("O perfil informado não foi encontrado na base de dados.");
            }

            Esporte esporte = await _esporteRepository.ObterEsporteComHabilidadesPorId(esporteId);

            if (esporte is null)
            {
                await Notify("O esporte informado não foi encontrado na base de dados.");
            }

            if (perfil != null && esporte != null)
            {
                perfil.VincularNovoEsporte(esporte.TipoEsporte);

                IList <HabilidadeUsuario> novasHabilidadesUsuario = new List <HabilidadeUsuario>();

                foreach (Habilidade habilidade in esporte.Habilidades)
                {
                    novasHabilidadesUsuario.Add(habilidade);
                }

                perfil.AdicionarHabilidadesUsuario(novasHabilidadesUsuario);

                _habilidadeUsuarioRepository.AdicionarHabilidadesUsuario(novasHabilidadesUsuario);
                Repository.AtualizarPerfilHabilidades(perfil);

                await _habilidadeUsuarioRepository.Commit();

                await Repository.Commit();
            }
        }
Ejemplo n.º 19
0
 public void AdicionarEsporte(Esporte esporte)
 {
     _context.Esportes.Add(esporte);
 }
 public async Task <IEnumerable <ValidationResult> > ValidarAsync(Esporte instancia)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 21
0
 public void Cadastrar(Esporte esporte)
 {
     _context.Esportes.Add(esporte);
 }
        public async Task <long> AdicionarAsync(Esporte instancia)
        {
            var resultado = await EsporteRepositorio.AdicionarAsync(instancia);

            return(resultado);
        }
 private void Mesclar(Esporte atualInstancia, Esporte novaInstancia)
 {
     atualInstancia.EsporteNome = novaInstancia.EsporteNome;
 }
Ejemplo n.º 24
0
 public void RemoverEsporte(Esporte esporte)
 {
     _context.Esportes.Remove(esporte);
 }
Ejemplo n.º 25
0
 public void AtualizarEsporte(Esporte esporte)
 {
     _context.Esportes.Update(esporte);
 }