//
 // GET: /Aluno/Create
 public ActionResult Create()
 {
     var aluno = new Aluno
                     {
                         Autenticacao = new Autenticacao(),
                         Curso = new Curso()
                     };
     ViewData["Curso.CursoId"] = new SelectList(db.Cursos, "CursoId", "Nome");
     return View(aluno);
 }
 public ActionResult Create(Aluno aluno)
 {
     if (ModelState.IsValid)
     {
         aluno.Curso = db.Cursos.Find(aluno.Curso.CursoId);
         db.Alunos.Add(aluno);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewData["Curso.CursoId"] = new SelectList(db.Cursos, "CursoId", "Nome");
     return View(aluno);
 }
        public ActionResult Edit(Aluno aluno)
        {
            if (ModelState.IsValid)
            {
                var alunoSalvar = db.Alunos.Find(aluno.AlunoId);
                alunoSalvar.Nome = aluno.Nome;
                alunoSalvar.Numero = aluno.Numero;
                alunoSalvar.Email = aluno.Email;

                alunoSalvar.Autenticacao = db.Autenticacao.Find(aluno.Autenticacao.AutenticacaoId);
                alunoSalvar.Autenticacao.Login = aluno.Autenticacao.Login;

                if (!string.IsNullOrEmpty(aluno.Autenticacao.Password))
                    alunoSalvar.Autenticacao.Password = aluno.Autenticacao.Password;

                alunoSalvar.Curso = db.Cursos.Find(aluno.Curso.CursoId);

                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewData["Curso.CursoId"] = new SelectList(db.Cursos, "CursoId", "Nome");
            return View(aluno);
        }