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)); }