Exemplo n.º 1
0
        public ActionResult Atualizar(int id, Palavra palavra)
        {
            palavra.Id = id;
            _banco.Palavras.Update(palavra);

            return(Ok());
        }
Exemplo n.º 2
0
        public PalavraRepositorioMock()
        {
            listaDePalavras = new List <Palavra>();
            Palavra p1 = new Palavra()
            {
                Id = 1, Nome = "Pneu", Dificuldade = "Normal"
            };
            Palavra p2 = new Palavra()
            {
                Id = 2, Nome = "Bicicleta", Dificuldade = "Normal"
            };
            Palavra p3 = new Palavra()
            {
                Id = 3, Nome = "Rimel", Dificuldade = "BH"
            };
            Palavra p4 = new Palavra()
            {
                Id = 4, Nome = "Hieroglifo", Dificuldade = "BH"
            };

            listaDePalavras.Add(p1);
            listaDePalavras.Add(p2);
            listaDePalavras.Add(p3);
            listaDePalavras.Add(p4);
        }
Exemplo n.º 3
0
        public ActionResult Obter(int id)
        {
            Palavra obj = _repository.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }


            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(obj);

            //pega o domínio da página corretamente.
            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );
            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("AtualizarPalvra", new { id = palavraDTO.Id }), "PUT")
                );
            palavraDTO.Links.Add(
                new LinkDTO("delete", Url.Link("DeletarPalavra", new { id = palavraDTO.Id }), "DELETE")
                );


            return(Ok(palavraDTO));
        }
Exemplo n.º 4
0
        private void EdPalavra_Leave(object sender, EventArgs e)
        {
            if (edPalavra.Text == "") // Caso algo não fosse digitado pelo usuário, um alerta seria disparado
            {
                MessageBox.Show("Por favor, digite uma palavra");
            }
            else
            {
                var palavraProc = new Palavra(edPalavra.Text, "");
                switch (asPalavras.SituacaoAtual)                      // Escolhas possíveis ao usuário
                {
                case VetorPalavra.Situacao.incluindo:                  // Modo de inclusão
                    if (asPalavras.Existe(palavraProc, ref ondeAchar)) // Verifica se a palavra já existe no vetor
                    {
                        MessageBox.Show("Palavra repetida, por favor insira outra palavra.");
                        asPalavras.SituacaoAtual = VetorPalavra.Situacao.navegando; // Está no modo de navegação
                        AtualizarTela();                                            // Atualização constante do formulário
                    }
                    else
                    {
                        edDica.Focus();
                    }
                    break;

                case VetorPalavra.Situacao.editando:                                // Está no mode de edição
                    if (asPalavras.Existe(palavraProc, ref ondeAchar))              // Verifica se a palavra já existe no vetor
                    {
                        asPalavras.PosicaoAtual = ondeAchar;                        // Atualizar a posição do dado para a posição a ser alterada
                        AtualizarTela();                                            // Atualização constante do formulário
                        asPalavras.SituacaoAtual = VetorPalavra.Situacao.navegando; // Está no modo de navegação
                    }
                    break;
                }
            }
        }
Exemplo n.º 5
0
        public ActionResult Create([FromBody] Palavra palavra)
        {
            try
            {
                if (palavra == null)
                {
                    return(BadRequest());
                }

                if (!ModelState.IsValid)
                {
                    return(UnprocessableEntity(ModelState));
                }

                _repository.Cadastrar(palavra);
                palavra.Ativo  = true;
                palavra.Criado = DateTime.Now;

                PalavraDTO palavraDto = _mapper.Map <Palavra, PalavraDTO>(palavra);
                palavraDto.Links.Add(

                    new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDto.Id }), "GET")
                    );


                return(Created($"api/words/{palavra.Id}", palavraDto));
            }
            catch (Exception)
            {
                return(new JsonResult("ERROR"));
            }
        }
Exemplo n.º 6
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            var palavraSelecionada = lstBPalavras.SelectedItem.ToString();

            if (string.IsNullOrWhiteSpace(palavraSelecionada))
            {
                return;
            }

            var retorno = MessageBox.Show($"Confirma remoção da palavra '{palavraSelecionada}' ?", "Remover", MessageBoxButtons.YesNo);

            if (retorno == DialogResult.Yes)
            {
                Palavra palavra = new Palavra(
                    lstPalavras.Where(s => s.Descricao == palavraSelecionada).FirstOrDefault().Id,
                    string.Empty)
                {
                    DescricaoAntiga = palavraSelecionada
                };

                PalavraRepositorio.Remover(palavra);
                MaterialRepositorio.AtualizaEstoqueLetras(palavra);
                AtualizaTela();
            }
        }
Exemplo n.º 7
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtPalavra.Text))
            {
                return;
            }

            Palavra palavra = new Palavra()
            {
                Id              = lstPalavras.Where(s => s.Descricao == palavraSelecionada.Descricao).FirstOrDefault().Id,
                Descricao       = txtPalavra.Text,
                DescricaoAntiga = palavraSelecionada.Descricao,
                Cor             = new Cor()
                {
                    Id = (int)cmbCores.SelectedValue
                }
            };

            var retorno = MessageBox.Show($"{ResourceMensagensPadrao.CONFIRMA_ALTERACAO} Isso irá alterar o estoque de letras.", "Alterar", MessageBoxButtons.YesNo);

            if (retorno == DialogResult.Yes)
            {
                PalavraRepositorio.Alterar(palavra);
                MaterialRepositorio.AtualizaEstoqueLetras(palavra);
                AtualizaTela();
            }
        }
Exemplo n.º 8
0
        public ActionResult Cadastrar([FromBody] Palavra palavra)
        {
            if (palavra == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }


            palavra.Ativo  = true;
            palavra.Criado = DateTime.Now;
            _repository.Cadastrar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { Id = palavraDTO.Id }), "GET")

                );

            return(Created($"api/palavras/{palavra.Id}", palavraDTO));
        }
Exemplo n.º 9
0
 public PalavraService(ForcaContext fContext, Palavra palavra)
 {
     _FContext       = fContext;
     _Palavra        = palavra;
     _LetrasPalpites = new HashSet <char>();
     PalavraParcial  = GeraLacunas();
 }
Exemplo n.º 10
0
 public ActionResult Atualizar(int id, [FromBody] Palavra palavra)
 {
     palavra.Id = id;
     _banco.Palavras.Update(palavra);
     _banco.SaveChanges();
     return(Ok());
 }
Exemplo n.º 11
0
 public void Cadastrar(Palavra palavra)
 {
     palavra.Ativo  = true;
     palavra.Criado = DateTime.Now;
     _banco.palavras.Add(palavra);
     _banco.SaveChanges();
 }
Exemplo n.º 12
0
        public ActionResult Atualizar(int id, [FromBody] Palavra palavra)
        {
            if (palavra == null)
            {
                return(BadRequest());
            }
            if (ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            var palavraFind = _repository.Obter(id);

            if (palavraFind == null)
            {
                return(NotFound());
            }

            var palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );

            palavra.Id = id;
            _repository.Atualizar(palavra);

            return(Ok());
        }
        public IActionResult Atualizar(int id)
        {
            //O mesmo formulário (Cadastrar) faz duas funções (Cadastrar e Atualizar), então no método peço para que me envie para o form de cadastro
            Palavra palavra = _db.Palavras.Find(id);

            return(View("Cadastrar", palavra));
        }
Exemplo n.º 14
0
        public ActionResult Atualizar(int id, [FromBody] Palavra palavra)
        {
            var palavraParaAtualizar = _repository.Obter(id);

            if (palavraParaAtualizar == null)
            {
                return(NotFound());
            }

            if (palavra == null)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid == false)
            {
                return(UnprocessableEntity(ModelState));
            }

            palavra.Id         = id;
            palavra.Ativo      = palavraParaAtualizar.Ativo;
            palavra.Criacao    = palavraParaAtualizar.Criacao;
            palavra.Atualizado = DateTime.Now;

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(new LinkDTO("self", Url.Link("MimicRoute", new { id = palavraDTO.Id }), "GET"));

            return(Ok());
        }
Exemplo n.º 15
0
        public void QuandoPalavraDiferenteDeVazia_Valores_DiferentesDe_Vazio()
        {
            var palavra = new Palavra("palavra");

            Assert.AreNotEqual(string.Empty, palavra.Valor);
            Assert.AreNotEqual(string.Empty, palavra.ValorSemEspacosEmBranco);
        }
Exemplo n.º 16
0
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            var palavra = new Palavra()
            {
                Id        = null,
                Descricao = txtPalavra.Text.ToUpper(),
                Cor       = new Cor()
                {
                    Id = (int)cmbCores.SelectedValue
                }
            };

            if (palavra.Descricao == string.Empty)
            {
                return;
            }

            var retorno = MessageBox.Show(ResourceMensagensPadrao.CONFIRMA_INCLUSAO, "Adicionar", MessageBoxButtons.YesNo);

            if (retorno == DialogResult.Yes)
            {
                if (MaterialRepositorio.AtualizaEstoqueLetras(palavra))
                {
                    PalavraRepositorio.Inserir(palavra);
                    AtualizaTela();
                }
                else
                {
                    MessageBox.Show($"Não há materiais suficiente para a palavra '{palavra}'. Inclusão não realizada.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
Exemplo n.º 17
0
        private void RecuperaPalavrasMusicas(List<Musica> musicas)
        {
            //List<Palavra> palavras = ent.Palavras.ToList();//new List<Palavra>();
            //List<MusicaPalavra> musicasPalavras = ent.MusicaPalavras.ToList();// new List<MusicaPalavra>();

            foreach (Musica msk in musicas)
            {
                //Elimina os caracteres especiais e pontuação
                string[] palavrasMusica = Utils.NormalizeString(msk.Letra).Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
                for (int indPalavraMusica = 0; indPalavraMusica < palavrasMusica.Length; indPalavraMusica++)
                {
                    string p = palavrasMusica[indPalavraMusica].ToLower();
                    Palavra palavra = ent.Palavras.FirstOrDefault(plv => String.Compare(plv.Descricao, p, true) == 0);
                    if (palavra == null)
                    {
                        palavra = new Palavra() { Descricao = p };
                    }

                    MusicaPalavra musicaPalavras = ent.MusicaPalavras.FirstOrDefault(mskPlv => mskPlv.Palavra.Descricao == palavra.Descricao && mskPlv.Musica.Id == msk.Id);
                    if (musicaPalavras == null)
                    {
                        musicaPalavras = new MusicaPalavra()
                        {
                            Musica = msk,
                            Palavra = palavra
                        };
                    }

                    musicaPalavras.Indices += "," + indPalavraMusica;
                }
            }
        }
Exemplo n.º 18
0
        public void QuandoPalavraVazia_Valores_IguaisA_Vazio()
        {
            var palavra = new Palavra(string.Empty);

            Assert.AreEqual(string.Empty, palavra.Valor);
            Assert.AreEqual(string.Empty, palavra.ValorSemEspacosEmBranco);
        }
Exemplo n.º 19
0
        public ActionResult Cadastrar([FromBody] Palavra palavra)
        {
            _banco.Palavras.Add(palavra);
            _banco.SaveChanges();

            return(Created($"/api/palavras/{palavra.Id}", palavra));
        }
Exemplo n.º 20
0
        public ActionResult Cadastrar([FromBody] Palavra palavra)
        {
            _banco.Palavras.Add(palavra);
            _banco.SaveChanges();

            return(Ok());
        }
Exemplo n.º 21
0
        private void MostraRegistroAtivo()
        {
            chkHtonico.Checked    = ativo.heterotonico;
            chkHsemantico.Checked = ativo.heterossemantico;
            chkHgenerico.Checked  = ativo.heterogenerico;

            resP = Palavra.ConverteObject(crud.SelecionarTabela(tabelasBd.PALAVRA, Palavra.ToListTabela(true), "id=" + ativo.equivalente.ToString()));
            comboDestino.Text = resP.First().lema;

            txtApresentacao.Value    = ativo.nOrdem;
            txtExemplo.Text          = ativo.exemplo;
            txtExemploTraduzido.Text = ativo.exemplo_traduzido;

            resRef = Referencia.ConverteObject(crud.SelecionarTabela(tabelasBd.REFERENCIAS, Referencia.ToListTabela(true), "Id=" + ativo.Referencia.ToString()));
            if (resRef.Count > 0)
            {
                comboRef.Text = resRef.First().descricao;
            }

            resRubrica = MarcaUso.ConverteObject(crud.SelecionarTabela(tabelasBd.MARCAS_USO, MarcaUso.ToListTabela(true), "Id=" + ativo.MarcaUso.ToString()));
            if (resRubrica.Count > 0)
            {
                ComboRubrica.Text = resRubrica.First().descricao;
            }
            oldEqAt           = ativo;
            txtCultura.Text   = ativo.notasCulturais;
            txtGramatica.Text = ativo.notasGramaticais;
        }
Exemplo n.º 22
0
    public Palavra GetNextPalavra()
    {
        Palavra palavraAtual = GetPalavraAtual();

        indicePalavraAtual++;
        return(palavraAtual);
    }
Exemplo n.º 23
0
        //Cadastrar palavra
        public ActionResult CadastrarPalavra([FromBody] Palavra palavra)
        {
            #region Validações de cadastro
            // caso o usuário enviar um formulário vazio
            if (palavra == null)
            {
                return(BadRequest());
            }

            // Validando os dados enviados. Se ficou algum campo sem preencher
            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            #endregion
            // Colocando a própria API para fornecer a data de cadastro e de Ativo
            palavra.Ativo  = true;
            palavra.Criado = DateTime.Now;

            //Cadastrando palavra
            _repository.CadastrarPalavra(palavra);

            PalavraDto palavraDto = _mapper.Map <Palavra, PalavraDto>(palavra);
            palavraDto.Links.Add(new LinkDTO("self",
                                             Url.Link("ObterUmaPalavra",
                                                      new { id = palavraDto.Id }), "GET"));

            return(Created($"/api/palavras/{palavra.Id}", palavraDto));
        }
        public ActionResult Atualizar(int id, [FromBody] Palavra palavra)
        {
            if (palavra == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity());
            }

            var obj = _repo.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }

            palavra.id            = id;
            palavra.ativo         = obj.ativo;
            palavra.dataCriacao   = obj.dataCriacao;
            palavra.dataAlteracao = obj.dataAlteracao;
            _repo.Atualizar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Link.Add(new LinkDTO("Self", Url.Link("ObterPalavra", new { id = palavraDTO.id }), "GET"));

            return(Ok(palavraDTO));
        }
Exemplo n.º 25
0
        public ActionResult Atualizar(int id, [FromBody] Palavra palavra)
        {
            var obj = _repository.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }

            if (palavra == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            palavra.Id         = id;
            palavra.Ativo      = obj.Ativo;
            palavra.Criado     = obj.Criado;
            palavra.Atualizado = DateTime.Now;
            _repository.Atualizar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );

            return(Ok());
        }
Exemplo n.º 26
0
        public IActionResult Atualizar(int id)
        {
            ViewBag.Nivel = niveis;
            Palavra palavra = _db.Palavras.Find(id);

            return(View("Cadastrar", palavra));
        }
        public IActionResult Atualizar(int Id)
        {
            ViewBag.Niveis = Niveis;
            Palavra palavra = _db.Palavras.Find(Id); //encontrar a palavra com o id informado

            return(View("Cadastrar", palavra));      //pasa a palavra encontrada
        }
Exemplo n.º 28
0
        public ActionResult Cadastrar([FromBody] Palavra palavra)
        {
            //Validando  contexto geral da url
            if (palavra == null)
            {
                return(BadRequest());
            }

            //Validando os dados do objeto
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            palavra.DtCriacao = DateTime.Now;
            palavra.Ativo     = true;

            _repository.Cadastrar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );


            return(Created($"/api/palavras/{palavra.Id}", palavraDTO));
        }
Exemplo n.º 29
0
        private List <Palavra> AgrupaResultados(List <Palavra> res, out List <string> cnj, out int[] intervalos)
        {
            List <Palavra> s      = new List <Palavra>();
            List <Palavra> temp   = new List <Palavra>();
            List <string>  grupos = new List <string>();

            int[]   pos = new int[res.Count];
            int     i   = 0;
            string  agrupador;
            Palavra t = new Palavra();

            while (res.Count > 0)
            {
                t         = res.First();
                agrupador = t.lema;
                temp      = res.FindAll(p => p.lema == agrupador);
                //temp.OrderBy(p => p.acepcao);
                s.AddRange(temp);
                res.RemoveAll(p => p.lema == agrupador);
                grupos.Add(agrupador);
                pos[i++] = temp.Count;
                temp.Clear();
            }
            cnj        = grupos;
            intervalos = pos;
            return(s);
        }
Exemplo n.º 30
0
        private void MostraDados()
        {
            txtpalavra.Text = p.lema;
            if (p.idioma == "PT")
            {
                ComboIdioma.SelectedIndex = 0;
            }
            else
            {
                if (p.idioma == "ES")
                {
                    ComboIdioma.SelectedIndex = 1;
                }
                else
                {
                    ComboIdioma.SelectedIndex = 2;
                }
            }
            switch (p.Genero)
            {
            case "M":
                ComboGenero.SelectedIndex = 0;
                break;

            case "N":
                ComboGenero.SelectedIndex = 2;
                break;

            case "F":
                ComboGenero.SelectedIndex = 1;
                break;

            case "S":
                ComboGenero.SelectedIndex = 3;
                break;

            case "SM":
                ComboGenero.SelectedIndex = 4;
                break;
            }
            ComboClasseGram.Text = p.ClasseGram;
            btnEquiv.Enabled     = true;
            btnConjuga.Enabled   = true;
            txtSubLema.Text      = p.Sublema;
            if (p.Sinonimo1 > 0)
            {
                string filtro = "id=" + p.Sinonimo1.ToString();
                if (p.Sinonimo2 > 0)
                {
                    filtro += (" OR id=" + p.Sinonimo2.ToString());
                }
                resSin = Palavra.ConverteObject(crud.SelecionarTabela(tabelasBd.PALAVRA, Palavra.ToListTabela(true), filtro));
                comboSinonimo1.Text = resSin.First().lema;
                if (resSin.Count > 1)
                {
                    comboSinonimo2.Text = resSin.ElementAt(1).lema;
                }
            }
        }
Exemplo n.º 31
0
 private void btnProx_Click(object sender, EventArgs e)
 {
     if (ipal < (resPalavra.Count - 1))
     {
         p = resPalavra.ElementAt(++ipal);
         MostraDados();
     }
 }