예제 #1
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);
            }
        }
        public ActionResult Cadastrar(JogoViewModel jogo)
        {
            if (jogo == null)
            {
                return(Json(new { sucesso = false, mensagem = "Não há informações de jogo" }));
            }

            jogo.IdUsuario = CookieManager.UsuarioId;

            var adicionado = _jogoAppService.Adicionar(jogo);

            if (adicionado == null)
            {
                return(Json(new { sucesso = false, mensagem = "Erro ao cadastrar jogo! Verifique as informações e tente novamente!" }));
            }
            else
            {
                return(Json(new { sucesso = true, mensagem = "Jogo cadastrado com sucesso" }));
            }
        }
예제 #3
0
        public IActionResult Create(JogoViewModel model, IFormFile ThumbnailCapaJogo)
        {
            if (!ModelState.IsValid)
            {
                NotificarErroModelInvalida();
                CarregarComboCategoria();
                return(View(model));
            }

            if (ThumbnailCapaJogo != null)
            {
                model.ThumbnailCapaJogo = ThumbnailCapaJogo.Base64Image();
            }

            _jogoAppService.Adicionar(model);

            TempData["RetornoPost"] = OperacaoValida()
                ? "success,Jogo cadastrado com sucesso!"
                : "error,Jogo não cadastrado! Verifique as mensagens";

            return(RedirectToAction(nameof(Index)));
        }