Exemplo n.º 1
0
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     ViewBag.Logado        = HelperControllers.VerificaUserLogado(HttpContext.Session);
     ViewBag.Administrador = HelperControllers.VerificaAdministrador(HttpContext.Session);
     if (ViewBag.Logado)
     {
         ViewBag.Nome      = HttpContext.Session.GetString("Nickname");
         ViewBag.IdUsuario = @Convert.ToInt32(HttpContext.Session.GetString("IdUsuario"));
     }
 }
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     if (!HelperControllers.VerificaUserLogado(HttpContext.Session))
     {
         context.Result = RedirectToAction("Index", "Login");
     }
     else
     {
         ViewBag.Administrador = HelperControllers.VerificaAdministrador(HttpContext.Session);
         ViewBag.Nome          = HttpContext.Session.GetString("Nickname");
         ViewBag.Logado        = true;
         ViewBag.IdUsuario     = @Convert.ToInt32(HttpContext.Session.GetString("IdUsuario"));
         base.OnActionExecuting(context);
     }
 }
        protected override void ValidaDados(JogoViewModel model, string operacao)
        {
            if (string.IsNullOrEmpty(model.Nome))
            {
                ModelState.AddModelError("Nome", "Preencha este campo!");
            }
            if (model.Preco <= 0 || model.Preco > 9999)
            {
                ModelState.AddModelError("Preco", "Preço inserido é inválido!");
            }
            if (string.IsNullOrEmpty(model.Descricao))
            {
                ModelState.AddModelError("Descricao", "Preencha este campo!");
            }
            if (model.IdCategoria == 0)
            {
                ModelState.AddModelError("IdCategoria", "Escolha uma categoria!");
            }
            if (model.IdPublicadora == 0)
            {
                ModelState.AddModelError("IdPublicadora", "Escolha uma publicadora!");
            }
            if (model.IdDesenvolvedora == 0)
            {
                ModelState.AddModelError("IdDesenvolvedora", "Escolha uma desenvolvedora!");
            }
            if (model.ImagemEmBase64.Length > 2 * 1024 * 1024)
            {
                ModelState.AddModelError("Imagem", "Escolha uma imagem com menos de 2mb!");
            }

            if (operacao == "C")
            {
                JogoDAO dao = new JogoDAO();

                if (ModelState.IsValid)
                {
                    foreach (JogoViewModel jogo in dao.Listar())
                    {
                        if (jogo.Nome.ToLower() == model.Nome.ToLower())
                        {
                            ModelState.AddModelError("Nome", "Jogo já existe!");
                        }
                    }
                }
            }

            if (ModelState.IsValid)
            {
                //esse A de alterar
                if (operacao == "A" && model.Imagem == null)
                {
                    //essa parte do DAO.Consultar
                    JogoViewModel jogo = DAO.Consultar(model.Id);
                    model.ImagemEmByte = jogo.ImagemEmByte;
                }
                else
                {
                    model.ImagemEmByte = HelperControllers.ConvertImageToByte(model.Imagem);
                }
            }
        }