コード例 #1
0
        public IActionResult Loja()
        {
            JogoDAO DAO = new JogoDAO();
            List <JogoViewModel> lista = DAO.Listar();

            return(View(lista));
        }
コード例 #2
0
        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);
                }
            }
        }