public ActionResult Index(ModificaUsuarioViewModel model) { if (ModelState.IsValid) { using (AdminUsuarioRepository repo = new AdminUsuarioRepository()) { var id = repo.ConsultarIdUsuario(model.Email); if (id > 0) { var usuario = new Usuario { Perfil = new Perfil { Id = (int)model.IdPerfil }, Id = id }; repo.AlterarVisibilidade(usuario); } else { //TODO: Enviar mensagem de email inválido. } } //TODO: logar o usuario return(RedirectToAction("Index", "Home")); } else { // Se chegou aqui, temos um problema. Devolvo o model para o form novamente. return(View(model)); } }
public ActionResult Index() { ModificaUsuarioViewModel model = new ModificaUsuarioViewModel(); using (var repo = new PerfilRepository()) { var lista = repo.Listar(); model.ListaPerfil = (from x in lista select new SelectListItem { Text = x.Nome, Value = x.Id.ToString() }); } return(View(model)); }