//[Autorizador]
        public ActionResult Manter(int?id)
        {
            var caracteristicaServico = ServicoDeDependencia.MontarCaracteristicaServico();
            var subtopicosServico     = ServicoDeDependencia.MontarSubtopicoServico();
            var caracteristicas       = caracteristicaServico.Listar();
            var subtopicos            = subtopicosServico.Listar();
            var projetoModel          = new ProjetoModel();

            if (id.HasValue && id.Value > 0)
            {
                var projeto = new ProjetoEntidade()
                {
                    Id = id.Value
                };
                var projetoDaBase = projetoServico.BuscarPorId(projeto);
                if (projetoDaBase != null)
                {
                    projetoModel = Mapper.Map <ProjetoEntidade, ProjetoModel>(projetoDaBase);
                }
            }
            projetoModel.listaDeCaracteristicas = caracteristicas;
            projetoModel.listaDeSubtopicos      = subtopicos;

            return(View("Projeto", projetoModel));
        }
        public void BuscarItemDeId1ResultaEmCajadoDeBolaDeFogo()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = itemMagicoServico.BuscarPorId(1);

            Assert.AreEqual(item.Nome, "Cajado de Bola de Fogo");
        }
        public void SalvarItemComEstoqueNegativoResultaEmException()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Nome    = "Teste",
                Preco   = 1,
                Estoque = -1
            };

            itemMagicoServico.Salvar(item);
        }
예제 #4
0
        public IHttpActionResult GetCadastrarPontuacao(int pontos, int idUsuario, string dificuldade)
        {
            Pontuacao pontuacao = new Pontuacao();

            pontuacao.QuantidadePontos = pontos;
            pontuacao.UsuarioId        = idUsuario;
            pontuacao.Dificuldade      = dificuldade;
            PontuacaoServico pontuacaoServico = ServicoDeDependencia.MontarPontuacaoServico();

            pontuacaoServico.Pontuar(pontuacao);
            return(Ok("funcionou"));
        }
        public void SalvarItemComNomeRepetidoResultaEmException()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Nome    = "Cajado de Bola de Fogo",
                Preco   = 1,
                Estoque = 1
            };

            itemMagicoServico.Salvar(item);
        }
        public void EditarItemComPrecoNegativoResultaEmException()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Id      = 2,
                Nome    = "Cajado",
                Preco   = -1,
                Estoque = 1
            };

            itemMagicoServico.Salvar(item);
        }
        public void SalvarItemResultaEmId7()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Nome    = "Cajado",
                Preco   = 1,
                Estoque = 1
            };

            itemMagicoServico.Salvar(item);
            ItemMagicoEntidade itemSalvado = itemMagicoServico.BuscarPorId(7);

            Assert.AreEqual(itemSalvado.Nome, "Cajado");
        }
예제 #8
0
        private Palavra EncontrarPalavra(List <int> idsDoLocalStorage)
        {
            PalavraServico palavraServico = ServicoDeDependencia.MontarPalavraServico();

            Random random = new Random();

            idsDoLocalStorage = Embaralhar(idsDoLocalStorage);

            Palavra palavra = palavraServico.PalavraRepositorio.PalavraPorId(idsDoLocalStorage[0]);

            idsDoLocalStorage.RemoveAt(0);
            this.idsAtualizados = idsDoLocalStorage;

            return(palavra);
        }
예제 #9
0
        public IHttpActionResult GetCadastrarUsuario(string nome)
        {
            UsuarioServico usuarioServico = ServicoDeDependencia.MontarUsuarioServico();
            var            existe         = usuarioServico.VerificarExistencia(nome);

            if (!existe)
            {
                Usuario novoUsuario = new Usuario();
                novoUsuario.Nome = nome;
                usuarioServico.Registrar(novoUsuario);
            }
            var idUsuario = usuarioServico.IdPorNome(nome);

            return(Ok(new{ dados = idUsuario }));
        }
        public void EditarItemDeveManterSeuIdEModificarSeusCampos()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Id      = 1,
                Nome    = "CajadoTeste",
                Preco   = 1,
                Estoque = 1
            };

            itemMagicoServico.Salvar(item);
            ItemMagicoEntidade itemSalvado = itemMagicoServico.BuscarPorId(1);

            Assert.AreEqual(itemSalvado.Nome, "CajadoTeste");
        }
예제 #11
0
        //  api/jogo/?dificuldade=
        public IHttpActionResult GetIds(string dificuldade)
        {
            PalavraServico palavraServico = ServicoDeDependencia.MontarPalavraServico();
            List <int>     ids            = new List <int>();

            if (dificuldade.Equals("bh"))
            {
                ids = palavraServico.PalavrasBH().ToList();
            }
            else if (dificuldade.Equals("normal"))
            {
                ids = palavraServico.PalavrasNormal().ToList();
            }
            return(Ok(new
            {
                dados = ids
            }));
        }
        public ActionResult Logar(UsuarioModel usuarioModel)
        {
            if (ModelState.IsValid)
            {
                UsuarioServico usuarioServico = ServicoDeDependencia.MontarUsuarioServico();

                var usuario = Mapper.Map <UsuarioModel, UsuarioEntidade>(usuarioModel);

                UsuarioEntidade usuarioEncontrado = usuarioServico.BuscarPorAutenticacao(usuario);

                if (usuarioEncontrado != null)
                {
                    ServicoDeAutenticacao.Autenticar(new UsuarioLogadoModel(
                                                         usuario.Email));
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Usuário ou Senha inválida.");
            }

            return(View("Login"));
        }
        public ActionResult Salvar(ProjetoModel projetoModel)
        {
            if (ModelState.IsValid)
            {
                var projeto            = Mapper.Map <ProjetoModel, ProjetoEntidade>(projetoModel);
                var usuarioService     = ServicoDeDependencia.MontarUsuarioServico();
                var usuarioAutenticado = new UsuarioEntidade()
                {
                    Email = ServicoDeAutenticacao.UsuarioLogado.Email
                };
                try
                {
                    projetoServico.Persistir(projeto, usuarioAutenticado);
                }
                catch (UsuarioException e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }

            return(View("Projeto"));
        }
        public void ExcluirItemComIdZeroResultaEmException()
        {
            ItemMagicoServico itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();

            itemMagicoServico.Excluir(0);
        }
예제 #15
0
        // GET: LeaderBoard
        public IHttpActionResult GetListarPlacar(int pagina, string filtro)
        {
            PontuacaoServico pontuacaoServico = ServicoDeDependencia.MontarPontuacaoServico();

            return(Ok(pontuacaoServico.LeaderBoard(pagina, filtro)));
        }
예제 #16
0
 public ItemMagicoController()
 {
     this.itemMagicoServico     = ServicoDeDependencia.CriarItemMagicoServico();
     this.servicoDeConfiguracao = ServicoDeDependencia.CriarServicoDeConfiguracao();
 }
예제 #17
0
        public IHttpActionResult GetQuantidadePontuacoes(string filtro)
        {
            PontuacaoServico pontuacaoServico = ServicoDeDependencia.MontarPontuacaoServico();

            return(Ok(pontuacaoServico.QuantidadePontuacoes(filtro)));
        }