Ejemplo n.º 1
0
        public string AlteraPalavra(PalavraJogo palavra)
        {
            if (palavra == null)
            {
                return("Falha ao receber as informações da palavra");
            }

            List <string> incosistencias = new List <string>();

            PalavraJogo palavraBd = PegarPalavra(palavra.Id);

            if (palavraBd == null)
            {
                return("Id não encontrado no banco de dados");
            }


            if (string.IsNullOrWhiteSpace(palavra.Palavra))
            {
                incosistencias.Add("A palavra não pode estar em branco");
            }


            TemaHandler temaHandler = new TemaHandler();
            Tema        tema        = temaHandler.PegarTema(palavra.IdTema);

            if (tema == null)
            {
                incosistencias.Add("Id do tema não encontrado no banco de dados");
            }

            if (string.IsNullOrWhiteSpace(palavra.Dica1))
            {
                incosistencias.Add("A primeira dica não pode estar em branco");
            }

            if (string.IsNullOrWhiteSpace(palavra.Dica2))
            {
                incosistencias.Add("A segunda dica não pode estar em branco");
            }

            if (incosistencias.Count > 0)
            {
                return(string.Join(" - ", incosistencias));
            }

            return(this.PalavraBD.AlteraPalavra(palavra));
        }
Ejemplo n.º 2
0
        public string InserePalavra(PalavraJogo palavra)
        {
            if (palavra == null)
            {
                return("Falha ao receber as informações da palavra");
            }

            List <string> incosistencias = new List <string>();

            if (string.IsNullOrWhiteSpace(palavra.Palavra))
            {
                incosistencias.Add("A palavra não pode estar em branco");
            }
            else
            {
                List <PalavraJogo> palavras = PegarPalavrasPorTrecho(palavra.Palavra);

                if (palavras.Any(p => p.Palavra.ToUpper().Equals(palavra.Palavra.ToUpper())))
                {
                    return("Palavra já existe no banco de dados");
                }
            }

            TemaHandler temaHandler = new TemaHandler();
            Tema        tema        = temaHandler.PegarTema(palavra.IdTema);

            if (tema == null)
            {
                incosistencias.Add("Id do tema não encontrado no banco de dados");
            }

            if (string.IsNullOrWhiteSpace(palavra.Dica1))
            {
                incosistencias.Add("A primeira dica não pode estar em branco");
            }

            if (string.IsNullOrWhiteSpace(palavra.Dica2))
            {
                incosistencias.Add("A segunda dica não pode estar em branco");
            }

            if (incosistencias.Count > 0)
            {
                return(string.Join(" - ", incosistencias));
            }

            return(this.PalavraBD.InserePalavra(palavra));
        }