public ActionResult Create([Bind(Include = "Id,DataInicio,DataFim,AmigoId,DataCadastro,Ativo")] Emprestimo emprestimo)
        {
            try
            {
                var jogos = GetJogosFromRequest();

                if (_validation.IsValid(emprestimo) &&
                    _validation.ValidarJogosParaEmprestimo(jogos)) //<== verificar esta validacao

                {
                    IncluirJogosParaEmprestimo(emprestimo, jogos);
                    MudarDisponiblidadeDosJogos(db, jogos);

                    db.Emprestimos.Add(emprestimo);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }
            ViewBag.AmigoId = new SelectList(db.Amigos.Where(a => a.Ativo), "Id", "Nome");
            ViewBag.Jogos   = new SelectList(db.Jogos.Where(j => j.Ativo && j.Disponivel), "Id", "Nome");
            return(View(emprestimo));
        }
 public ActionResult Create([Bind(Include = "Id,Apelido,Nome,DataNascimento,CPF,DataCadastro,Ativo")] Amigo amigo)
 {
     try
     {
         if (_validation.IsValid(amigo))
         {
             db.Amigos.Add(amigo);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
     }
     return(View(amigo));
 }
 public ActionResult Create([Bind(Include = "Id,Nome,DataCadastro,Ativo")] Categoria categoria)
 {
     try
     {
         if (_validation.IsValid(categoria))
         {
             db.Categorias.Add(categoria);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
     }
     return(View(categoria));
 }
        public ActionResult Create([Bind(Include = "Id,Nome,Disponivel,CategoriaId,DataCadastro,Ativo")] Jogo jogo)
        {
            try
            {
                if (_validation.IsValid(jogo))
                {
                    jogo.Disponivel = true;
                    db.Jogos.Add(jogo);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            ViewBag.CategoriaId = new SelectList(db.Categorias, "Id", "Nome", jogo.CategoriaId);
            return(View(jogo));
        }