public ActionResult Delete(int id) { MProfessor mProfessor = new MProfessor(); Professor professor = mProfessor.BringOne(c => c.idProfessor == id); TempData["Message"] = mProfessor.Delete(professor) ? "Professor deletado com sucesso" : "Ação não foi realizada"; return(RedirectToAction("Index")); }
public ActionResult Delete(int id) { MUsuario mUsuario = new MUsuario(); Professor professor = new MProfessor().BringOne(c => c.idProfessor == id); int idUsuario = professor.Usuario.FirstOrDefault().idUsuario; Usuario usuario = mUsuario.BringOne(c => c.idUsuario == idUsuario); usuario.Professor.Remove(professor); professor.Usuario.Remove(usuario); mUsuario.Delete(usuario); MProfessor mAluno = new MProfessor(); TempData["Message"] = mAluno.Delete(mAluno.BringOne(c => c.idProfessor == professor.idProfessor)) ? "Professor deletado com sucesso" : "Ação não foi realizada"; return(RedirectToAction("Index")); }
public ActionResult Update(Professor professor, bool?tornarDiretor) { MProfessor mProfessor = new MProfessor(); Usuario usuarioProfessor = mProfessor.BringOne(c => c.idProfessor == professor.idProfessor).Usuario.FirstOrDefault(); if (usuarioProfessor.idTipoUsuario != (int)Enumeradores.TipoUsuario.Diretor) { if (tornarDiretor.HasValue && tornarDiretor.Value) { usuarioProfessor.idTipoUsuario = (int)Enumeradores.TipoUsuario.Diretor; MUsuario mUsuario = new MUsuario(); mUsuario.Update(usuarioProfessor); int idUsuario = Convert.ToInt32(User.Identity.Name); Usuario usuarioAtual = mUsuario.BringOne(c => c.idUsuario == idUsuario); usuarioAtual.idTipoUsuario = (int)Enumeradores.TipoUsuario.Professor; mUsuario.Update(usuarioAtual); } } TempData["Message"] = mProfessor.Update(professor) ? "Professor atualizado com sucesso" : "Ação não foi realizada"; return(RedirectToAction("Index")); }
public ActionResult Update(int id) { MProfessor mProfessor = new MProfessor(); return(View(mProfessor.BringOne(c => c.idProfessor == id))); }