Exemplo n.º 1
0
        public IActionResult CreateJogo()
        {
            HttpClient Http = new HttpClient();
            //Http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token);

            var modelView = new JogoViewModel();

            try
            {
                string url = ProjetoComSenha.Common.Api + "TipoJogos";

                var response = Http.GetStringAsync(url).Result.ToString();

                var model = JsonConvert.DeserializeObject <List <TipoJogo> >(response);

                modelView.TipoJogo = model;
                //ViewBag.TiposJogos = new SelectList(model, dataValueField: "TipoJogoId", dataTextField: "NoTipoJogo");
            }
            catch (Exception ex)
            {
                if (ex.HResult.ToString().Trim() == "-2146233088")
                {
                    return(null);
                }
                else
                {
                    throw ex;
                }
            }

            return(View(modelView));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(Guid id, JogoViewModel jogoViewModel)
        {
            if (id != jogoViewModel.Id)
            {
                return(NotFound());
            }

            var jogoAtualizacao = await ObterJogo(id);

            if (!ModelState.IsValid)
            {
                return(View(jogoViewModel));
            }

            jogoAtualizacao.Nome   = jogoViewModel.Nome;
            jogoAtualizacao.Genero = jogoViewModel.Genero;

            await _jogoService.Atualizar(_mapper.Map <Jogo>(jogoAtualizacao));

            if (!OperacaoValida())
            {
                return(View(jogoViewModel));
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public List <JogoViewModel> JogoFiltro()
        {
            List <Jogo> listaJogos = ctx.Jogo.ToList();

            foreach (var item in listaJogos)
            {
                item.SelecaoCasaNavigation      = ctx.Selecao.Find(item.SelecaoCasa);
                item.SelecaoVisitanteNavigation = ctx.Selecao.Find(item.SelecaoVisitante);
            }

            List <JogoViewModel> jogosFiltrado = new List <JogoViewModel>();

            foreach (var item in listaJogos)
            {
                JogoViewModel jogoView = new JogoViewModel
                {
                    Id                = item.Id,
                    SelecaoCasa       = item.SelecaoCasaNavigation.Nome,
                    SelecaoVisitante  = item.SelecaoVisitanteNavigation.Nome,
                    PlacarCasa        = item.PlacarCasa,
                    PlacarVisitante   = item.PenaltisVisitante,
                    UniformeCasa      = item.SelecaoCasaNavigation.Uniforme,
                    UniformeVisitante = item.SelecaoVisitanteNavigation.Uniforme
                };
                jogosFiltrado.Add(jogoView);
            }

            return(jogosFiltrado);
        }
        public List <EstudioViewModel> ListarComJogos()
        {
            using (InLockContext ctx = new InLockContext())
            {
                var listaEstudios = ctx.Estudios.Include(x => x.Pais).ToList();
                List <EstudioViewModel> ViewsModel = new List <EstudioViewModel>();

                foreach (var E in listaEstudios)
                {
                    var a = new EstudioViewModel();

                    a.nomeEstudio  = E.NomeEstudio;
                    a.dataCriacao  = E.DataCriacao;
                    a.estudioId    = E.EstudioId;
                    a.nomePais     = ctx.Paises.Find(E.PaisId).NomePais;
                    a.emailUsuario = ctx.Usuarios.Find(E.UsuarioId).Email;
                    a.jogos        = new List <JogoViewModel>();
                    foreach (var item in ctx.Jogos.Where(x => x.EstudioId == E.EstudioId).ToList())
                    {
                        JogoViewModel jv = new JogoViewModel();
                        jv.jogoId         = item.JogoId;
                        jv.nomeJogo       = item.NomeJogo;
                        jv.descricao      = item.Descricao;
                        jv.dataLancamento = item.DataLancamento;
                        jv.valor          = item.Valor;
                        jv.nomeEstudio    = ctx.Estudios.Find(item.EstudioId).NomeEstudio;
                        a.jogos.Add(jv);
                    }


                    ViewsModel.Add(a);
                }
                return(ViewsModel);
            }
        }
Exemplo n.º 5
0
        public List <JogoViewModel> DemonstraTodosJogos()
        {
            try
            {
                db.ClearParameters();

                String cmd = "SELECT * FROM dbo.JOGO WITH (NOLOCK) ";


                DataTable            dt       = db.ExecuteR(System.Data.CommandType.Text, cmd);
                List <JogoViewModel> lstJogos = new List <JogoViewModel>();

                foreach (DataRow dr in dt.Rows)
                {
                    JogoViewModel Jogos = new JogoViewModel();
                    Jogos.ID_Jogo = Convert.ToInt32(dr["ID_Jogo"]);
                    Jogos.NM_Jogo = Convert.ToString(dr["NM_Jogo"]);

                    lstJogos.Add(Jogos);
                }

                return(lstJogos);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemplo n.º 6
0
        public JogoViewModel GetJogoById(int id)
        {
            try
            {
                db.ClearParameters();
                db.AddParameters("@Id", id);

                String cmd = @"SELECT * 
                               FROM dbo.Jogo WITH (NOLOCK) 
                               WHERE ID_Jogo = @Id";

                DataTable     dt    = db.ExecuteR(System.Data.CommandType.Text, cmd);
                JogoViewModel jogos = null;

                foreach (DataRow dr in dt.Rows)
                {
                    JogoViewModel _jogo = new JogoViewModel();
                    _jogo.ID_Jogo = Convert.ToInt32(dr["ID_Jogo"]);
                    _jogo.NM_Jogo = Convert.ToString(dr["NM_Jogo"]);

                    jogos = _jogo;
                }

                return(jogos);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        public List <JogoViewModel> BuscarPeloNome(string nome)
        {
            using (InLockContext ctx = new InLockContext())
            {
                var listaEstudios = ctx.Estudios.Where(x => x.NomeEstudio.Contains(nome)).ToList();

                List <JogoViewModel> JogosRetorno = new List <JogoViewModel>();
                foreach (var item in listaEstudios)
                {
                    var listaJogos = ctx.Jogos.Where(x => x.EstudioId == item.EstudioId);

                    foreach (var E in listaJogos)
                    {
                        var a = new JogoViewModel();

                        a.jogoId         = E.JogoId;
                        a.nomeJogo       = E.NomeJogo;
                        a.descricao      = E.Descricao;
                        a.dataLancamento = E.DataLancamento;
                        a.valor          = E.Valor;
                        a.nomeEstudio    = ctx.Estudios.Find(E.EstudioId).NomeEstudio;
                        JogosRetorno.Add(a);
                    }
                }
                return(JogosRetorno);
            }
        }
Exemplo n.º 8
0
        public void Devolver(JogoViewModel jogoViewModel)
        {
            var jogo = _mapper.Map <JogoViewModel, Jogo>(jogoViewModel);

            _jogoRepository.Devolver(jogo);
            _jogoRepository.SaveChanges();
        }
Exemplo n.º 9
0
        public HttpResponseMessage ManterJogo(JogoViewModel model)
        {
            try
            {
                if (model != null)
                {
                    var jogo = Mapper.Map <JogoViewModel, Jogo>(model);
                    jogo.ConsoleId = model.ConsoleSelecionado;

                    if (jogo.JogoId > 0)
                    {
                        var jogoBD = _jogoService.RecuperarPorId(jogo.JogoId);
                        jogoBD.Nome      = model.Nome;
                        jogoBD.ConsoleId = model.ConsoleSelecionado;

                        _jogoService.Atualizar(jogoBD);
                    }
                    else
                    {
                        jogo.Ativo = true;
                        _jogoService.Adicionar(jogo);
                    }
                }

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
                return(response);
            }
            catch (Exception ex)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
                return(response);
            }
        }
Exemplo n.º 10
0
        public List <JogoViewModel> MaisCaros()
        {
            using (InLockContext ctx = new InLockContext())
            {
                var listaJogos = ctx.Jogos.Include(x => x.Estudio).OrderByDescending(x => x.Valor).ToList();
                List <JogoViewModel> ViewsModel = new List <JogoViewModel>();

                int contador = 5;
                if (listaJogos.Count < 5)
                {
                    contador = listaJogos.Count;
                }

                for (int i = 0; i < contador; i++)
                {
                    var a = new JogoViewModel();

                    a.jogoId         = listaJogos[i].JogoId;
                    a.nomeJogo       = listaJogos[i].NomeJogo;
                    a.descricao      = listaJogos[i].Descricao;
                    a.dataLancamento = listaJogos[i].DataLancamento;
                    a.valor          = listaJogos[i].Valor;
                    a.nomeEstudio    = ctx.Estudios.Find(listaJogos[i].EstudioId).NomeEstudio;
                    ViewsModel.Add(a);
                }
                return(ViewsModel);
            }
        }
Exemplo n.º 11
0
        public void AlterarJogo(JogoViewModel viewModel)
        {
            if (viewModel.Imagem == null)
                viewModel.Imagem = new ArquivoPostado();

            PersistirAlteracao(viewModel);
        }
Exemplo n.º 12
0
        public IActionResult Create(JogoViewModel jogoViewModel)
        {
            var titulo = _jogoAppService.GetByTitle(jogoViewModel.Titulo);

            if (titulo.Any())
            {
                ViewBag.RetornoPost = "error,Já existe um jogo com esse nome!";
                return(View(jogoViewModel));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _jogoAppService.Add(jogoViewModel);
                    ViewBag.RetornoPost = "success,Jogo registrado com sucesso!";
                }
                catch (Exception ex)
                {
                    ViewBag.RetornoPost = string.Format("{0};{1}. {2}", "error", "Problemas ao salvar os dados no banco de dados: ", ex.Message);
                }


                //return RedirectToAction("Index");
            }
            else
            {
                ViewBag.RetornoPost = "error, Problemas ao salvar o registro. Verifique as mensagens";
            }

            return(View(jogoViewModel));
        }
Exemplo n.º 13
0
        public Guid Post(JogoViewModel jogoViewModel)
        {
            if (jogoViewModel.Id != Guid.Empty)
            {
                throw new Exception("ID must be empty");
            }

            if (string.IsNullOrEmpty(jogoViewModel.Nome))
            {
                throw new Exception("Nome não pode ser vazio");
            }

            Jogo _jogo = this.jogoRepository.Find(x => x.Id == jogoViewModel.Id && !x.IsDeleted);

            if (_jogo == null)
            {
                throw new Exception("User not found");
            }

            Jogo jogo = mapper.Map <Jogo>(jogoViewModel);

            jogo.Id = Guid.NewGuid();

            return(this.jogoRepository.Create(jogo).Id);
        }
Exemplo n.º 14
0
        public void Update(JogoViewModel jogoViewModel)
        {
            var amigo = _mapper.Map <JogoViewModel, Jogo>(jogoViewModel);

            _jogoRepository.Update(amigo);
            _jogoRepository.SaveChanges();
        }
Exemplo n.º 15
0
        public IActionResult AdicionarCarrinho(int jogoId)
        {
            List <CarrinhoViewModel> carrinho = ObtemCarrinhoNoBanco();

            foreach (CarrinhoViewModel item in carrinho)
            {
                if (item.IdJogo == jogoId)
                {
                    //Exibir mensagem para o usuário? Devia haver uma checagem para isso antes, não?
                    throw new Exception("O jogo já existia no carrinho!!!");
                }
            }

            JogoDAO       jogoDAO   = new JogoDAO();
            JogoViewModel jogoModel = jogoDAO.Consultar(jogoId);

            CarrinhoViewModel carrinhoModel = new CarrinhoViewModel()
            {
                IdJogo    = jogoId,
                IdUsuario = Convert.ToInt32(HttpContext.Session.GetString("IdUsuario")),
                Nome      = jogoModel.Nome,
                Preco     = jogoModel.Preco
            };

            CarrinhoDAO carrinhoDAO = new CarrinhoDAO();

            carrinhoDAO.Inserir(carrinhoModel);

            return(RedirectToAction("Visualizar", "Carrinho"));
        }
Exemplo n.º 16
0
        public HttpResponseMessage RecuperarJogoPorId(int codigo)
        {
            try
            {
                var retornoModel = new JogoViewModel();

                if (codigo > 0)
                {
                    var jogo = _jogoService.RecuperarPorId(codigo);
                    if (jogo != null)
                    {
                        retornoModel = Mapper.Map <Jogo, JogoViewModel>(jogo);
                        retornoModel.ConsoleSelecionado = jogo.Console.ConsoleId;
                    }
                }

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, retornoModel);
                return(response);
            }
            catch (Exception ex)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
                return(response);
            }
        }
Exemplo n.º 17
0
        public JogoViewModel Atualizar(JogoViewModel obj)
        {
            var mappedModel = Mapper.Map <JogoViewModel, Jogo>(obj);

            var updateModel = _service.Atualizar(mappedModel);

            return(Mapper.Map <Jogo, JogoViewModel>(updateModel));
        }
Exemplo n.º 18
0
        public JogoViewModel Adicionar(JogoViewModel obj)
        {
            var mappedModel = Mapper.Map <JogoViewModel, Jogo>(obj);

            var addedModel = _service.Adicionar(mappedModel);

            return(Mapper.Map <Jogo, JogoViewModel>(addedModel));
        }
Exemplo n.º 19
0
        public JogoView()
        {
            InitializeComponent();

            _jogoViewModel = new JogoViewModel();

            BindingContext = _jogoViewModel;
        }
Exemplo n.º 20
0
        public ActionResult Index()
        {
            JogoViewModel model = new JogoViewModel();

            model.Consoles = _consoleService.BuscarTodos().Where(c => c.Ativo);

            return(View(model));
        }
Exemplo n.º 21
0
        public void InserirJogo(JogoViewModel viewModel)
        {
            Jogo jogo = new Jogo();
            AlterarValoresJogo(jogo, viewModel);

            _contexto.Jogo.Add(jogo);
            _contexto.SaveChanges();
        }
Exemplo n.º 22
0
        private static string CriarCorpoEmailSolicitarDevolucao(JogoViewModel jogoViewModel)
        {
            var body = $"Olá {jogoViewModel.EmprestadoPara.Nome} !<p>Favor devolver o jogo {jogoViewModel.Nome} ;]</p>";

            body += "<p>Se o jogo já foi devolvido , favor ignorar esta mensagem</p><p>Desde já muito obrigado!</p>";

            return(body);
        }
        public IActionResult Cadastro(int id_jogo)
        {
            JogoViewModel Jogo = _dao.GetJogo(id_jogo);

            ViewBag.JogoId           = id_jogo;
            ViewBag.Listar_Jogadores = _dao.GetJogadores(id_jogo);

            return(View(Jogo));
        }
Exemplo n.º 24
0
        public ActionResult Create(JogoViewModel jogo)
        {
            if (ModelState.IsValid)
            {
                r.CriarJogo(jogo);
                return(RedirectToAction("Index"));
            }

            return(View(jogo));
        }
Exemplo n.º 25
0
        public ActionResult Edit(JogoViewModel jogo)
        {
            if (ModelState.IsValid)
            {
                r.UpdateJogo(jogo);
                return(RedirectToAction("Index"));
            }

            return(View(jogo));
        }
Exemplo n.º 26
0
        // GET: Produtos/Create
        public async Task <IActionResult> Create()
        {
            var categorias = await _categoriaService.GetCategoriasAsync();

            var viewModel = new JogoViewModel {
                Categorias = categorias
            };

            return(View(viewModel));
        }
Exemplo n.º 27
0
 public ActionResult Edit([Bind(Include = "Id,Nome,Descricao,Preco,Desenvolvedora,EmailDev")] JogoViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         Jogo jogo = Mapper.Map <JogoViewModel, Jogo>(viewModel);
         repositorioJogos.Alterar(jogo);
         return(RedirectToAction("Index"));
     }
     return(View(viewModel));
 }
Exemplo n.º 28
0
        public async Task <IActionResult> Edit([Bind("ID,Nome,AmigoID")] JogoViewModel jogo)
        {
            if (ModelState.IsValid)
            {
                await _context.SalvarAsync(_mapper.Map <Jogo>(jogo));

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AmigoID"] = new SelectList(_mapper.Map <List <AmigoViewModel> >(await _contextAmigo.PesquisarTodosAsync()), "ID", "Nome", jogo.AmigoID);
            return(View(jogo));
        }
Exemplo n.º 29
0
        public async Task <IActionResult> Post([FromBody] JogoViewModel viewModel)
        {
            var jogoGerenciamento = _provider.GetRequiredService <JogoGerenciamento>();

            if (!await jogoGerenciamento.Insert(viewModel.MapTo(new Jogo())))
            {
                return(new JogoErrorJson(jogoGerenciamento));
            }

            return(Created());
        }
Exemplo n.º 30
0
        public async Task <ActionResult <JogoViewModel> > Adicionar([FromBody] JogoViewModel jogoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _jogoService.Adicionar(_mapper.Map <Jogo>(jogoViewModel));

            return(CustomResponse(jogoViewModel));
        }
Exemplo n.º 31
0
        public IActionResult GetById(int id)
        {
            try
            {
                Jogo jogo;
                if ((jogo = _jogoRepository.GetById(id)) == null)
                {
                    return(StatusCode(204, "Objeto não encontrado na base de dados"));
                }

                var selecaoCasa      = _selecaoRepository.GetById(jogo.SelecaoCasa);
                var selecaoVisitante = _selecaoRepository.GetById(jogo.SelecaoVisitante);

                var jogadoresCasa = _jogadorRepository.GetByTeam(selecaoCasa.Id)
                                    .OrderBy(x => x.Posicao)
                                    .ThenBy(x => x.NumeroCamisa);

                var jogadoresVisitante = _jogadorRepository.GetByTeam(selecaoCasa.Id)
                                         .OrderBy(x => x.NumeroCamisa)
                                         .ThenBy(x => x.Posicao);

                var jogoViewModel = new JogoViewModel
                {
                    SelecaoCasa = new SelecaoViewModel
                    {
                        Nome      = selecaoCasa.Nome,
                        Uniforme  = selecaoCasa.Uniforme,
                        Jogadores = from jogador in jogadoresCasa
                                    select new JogadorViewModel
                        {
                            Nome = jogador.Nome,
                            Foto = Tools.ToImage(jogador.Foto)
                        }
                    },
                    SelecaoVisitante = new SelecaoViewModel
                    {
                        Nome      = selecaoVisitante.Nome,
                        Jogadores = from jogador in jogadoresVisitante
                                    select new JogadorViewModel
                        {
                            Nome = jogador.Nome,
                            Foto = Tools.ToImage(jogador.Foto)
                        }
                    },
                    PlacarCasa      = jogo.PlacarCasa,
                    PlacarVisitante = jogo.PlacarVisitante
                };
                return(StatusCode(200, jogoViewModel));
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
        public ActionResult Jogar()
        {
            var objJogo   = JogoFactory.Criar(TipoJogo.MegaSena);
            var viewModel = new JogoViewModel
            {
                QuantidadeNumerosAposta      = objJogo.QuantidadeNumerosAposta,
                QuantidadeNumerosDisponiveis = objJogo.QuantidadeNumerosDisponiveis
            };

            return(View("~/Views/Loteria/Jogar.cshtml", viewModel));
        }
Exemplo n.º 33
0
 public void PersistirAlteracao(JogoViewModel viewModel)
 {
     PersistirJogo(viewModel, EntityState.Modified);
 }
Exemplo n.º 34
0
        public void PersistirJogo(JogoViewModel viewModel, EntityState estadoEntidade)
        {
            var entry = AtribuiEntryEF(_contexto, viewModel);

            entry.State = estadoEntidade;
            _contexto.SaveChanges();
        }
Exemplo n.º 35
0
        private ICollection<PlataformasJogo> AlterarPlataformasJogo(JogoViewModel viewModel, JogoContext contexto)
        {
            //todo:atenção aqui
            var idConsoles = viewModel.JogoProp.PlataformasJogo.Select(pj => pj.IdConsole);
            int idJogo = viewModel.JogoProp.IdMidia;

            //A collection deve ser recuperada para alteração, pois a id é requisitada pelo EF
            var plataformasJogo = contexto.PlataformasJogo.Where(pj => pj.IdJogo == idJogo).ToList();

            //Caso a quantidade seja igual, apenas alterar os ids dos consoles
            if (plataformasJogo.Count == idConsoles.Count())
                plataformasJogo = ReatribuiPlataformasJogo(plataformasJogo, idConsoles).ToList();
            else//Caso contrário, deverá excluir as plataformas e criar novas...
                plataformasJogo = ModificarPlataformasJogo(plataformasJogo, idConsoles, contexto).ToList();

            return plataformasJogo;
        }
Exemplo n.º 36
0
 private void AlterarValoresJogo(Jogo jogo, JogoViewModel viewModel)
 {
     jogo.Titulo = viewModel.JogoProp.Titulo;
     jogo.Ano = viewModel.JogoProp.Ano;
     jogo.Genero = viewModel.JogoProp.Genero;
     jogo.IdGenero = viewModel.JogoProp.IdGenero;
     jogo.PlataformasJogo = viewModel.JogoProp.PlataformasJogo;
     jogo.Capa = ObterImagem(viewModel);
 }
Exemplo n.º 37
0
        private DbEntityEntry AtribuiEntryEF(JogoContext contexto, JogoViewModel viewModel)
        {
            var jogo = AtribuirJogo(viewModel);

            //Anexa o jogo para que as alterações sejam rastreadas
            contexto.Jogo.Attach(jogo);

            //Esta seção é necessária devido à limitações do EF para rastrear propriedades do tipo coleções
            var entry = contexto.Entry(jogo);
            entry.Collection(j => j.PlataformasJogo).Load();

            //Aqui, o contexto fica ciente das alterações
            jogo.PlataformasJogo = AlterarPlataformasJogo(viewModel, contexto);

            return entry;
        }
Exemplo n.º 38
0
        private Jogo AtribuirJogo(JogoViewModel viewModel)
        {
            var jogo = ObterJogo(viewModel.JogoProp.IdMidia);
            AlterarValoresJogo(jogo, viewModel);

            return jogo;
        }
Exemplo n.º 39
0
 public void ExcluirJogo(JogoViewModel viewModel)
 {
     PersistirJogo(viewModel, EntityState.Deleted);
 }