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)); }
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")); }
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); } }
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); } }
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); } }
public void Devolver(JogoViewModel jogoViewModel) { var jogo = _mapper.Map <JogoViewModel, Jogo>(jogoViewModel); _jogoRepository.Devolver(jogo); _jogoRepository.SaveChanges(); }
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); } }
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); } }
public void AlterarJogo(JogoViewModel viewModel) { if (viewModel.Imagem == null) viewModel.Imagem = new ArquivoPostado(); PersistirAlteracao(viewModel); }
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)); }
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); }
public void Update(JogoViewModel jogoViewModel) { var amigo = _mapper.Map <JogoViewModel, Jogo>(jogoViewModel); _jogoRepository.Update(amigo); _jogoRepository.SaveChanges(); }
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")); }
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); } }
public JogoViewModel Atualizar(JogoViewModel obj) { var mappedModel = Mapper.Map <JogoViewModel, Jogo>(obj); var updateModel = _service.Atualizar(mappedModel); return(Mapper.Map <Jogo, JogoViewModel>(updateModel)); }
public JogoViewModel Adicionar(JogoViewModel obj) { var mappedModel = Mapper.Map <JogoViewModel, Jogo>(obj); var addedModel = _service.Adicionar(mappedModel); return(Mapper.Map <Jogo, JogoViewModel>(addedModel)); }
public JogoView() { InitializeComponent(); _jogoViewModel = new JogoViewModel(); BindingContext = _jogoViewModel; }
public ActionResult Index() { JogoViewModel model = new JogoViewModel(); model.Consoles = _consoleService.BuscarTodos().Where(c => c.Ativo); return(View(model)); }
public void InserirJogo(JogoViewModel viewModel) { Jogo jogo = new Jogo(); AlterarValoresJogo(jogo, viewModel); _contexto.Jogo.Add(jogo); _contexto.SaveChanges(); }
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)); }
public ActionResult Create(JogoViewModel jogo) { if (ModelState.IsValid) { r.CriarJogo(jogo); return(RedirectToAction("Index")); } return(View(jogo)); }
public ActionResult Edit(JogoViewModel jogo) { if (ModelState.IsValid) { r.UpdateJogo(jogo); return(RedirectToAction("Index")); } return(View(jogo)); }
// GET: Produtos/Create public async Task <IActionResult> Create() { var categorias = await _categoriaService.GetCategoriasAsync(); var viewModel = new JogoViewModel { Categorias = categorias }; return(View(viewModel)); }
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)); }
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)); }
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()); }
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)); }
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)); }
public void PersistirAlteracao(JogoViewModel viewModel) { PersistirJogo(viewModel, EntityState.Modified); }
public void PersistirJogo(JogoViewModel viewModel, EntityState estadoEntidade) { var entry = AtribuiEntryEF(_contexto, viewModel); entry.State = estadoEntidade; _contexto.SaveChanges(); }
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; }
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); }
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; }
private Jogo AtribuirJogo(JogoViewModel viewModel) { var jogo = ObterJogo(viewModel.JogoProp.IdMidia); AlterarValoresJogo(jogo, viewModel); return jogo; }
public void ExcluirJogo(JogoViewModel viewModel) { PersistirJogo(viewModel, EntityState.Deleted); }