public ActionResult Editar(UsuarioVM vm) { using (IVIADbContext contexto = new IVIADbContext()) { GerenteUsuarios gerente = new GerenteUsuarios(contexto); Usuario usuario = new Usuario(); usuario.Id = vm.Id; usuario.Nome = vm.Nome; usuario.Email = vm.Email; usuario.Senha = vm.Senha; try { gerente.ValidarAlterarUsuario(usuario); contexto.Entry <Usuario>(usuario).State = System.Data.EntityState.Modified; contexto.SaveChanges(); RedirectToAction("Index"); } catch (RegrasDeNegocioException ex) { ex.CopiarPara(ModelState); vm.Mensagem = "Erro"; } return(View(vm)); } }
public ActionResult Index() { using (IVIADbContext contexto = new IVIADbContext()) { UsuarioIndexVM lista = new UsuarioIndexVM(); lista.Usuarios = contexto.Usuarios.ToList(); return(View(lista)); } }
public ActionResult Editar(int?id) { if (id.HasValue) { using (IVIADbContext contexto = new IVIADbContext()) { UsuarioVM vm = new UsuarioVM(); Usuario usuario = contexto.Usuarios.Single(u => u.Id == id); vm.Id = usuario.Id; vm.Nome = usuario.Nome; vm.Email = usuario.Email; vm.Senha = usuario.Senha; vm.ConfirmarSenha = usuario.Senha; return(View(vm)); } } return(View()); }
public ActionResult Cadastro(UsuarioVM usuario) { using (IVIADbContext contexto = new IVIADbContext()) { GerenteUsuarios gerenteUsuario = new GerenteUsuarios(contexto); try { Usuario entidadeUsuario = gerenteUsuario.CriarNovoUsuario(usuario.Nome, usuario.Senha, usuario.Email); contexto.Usuarios.Add(entidadeUsuario); contexto.SaveChanges(); RedirectToAction("Index"); } catch (RegrasDeNegocioException ex) { ex.CopiarPara(ModelState); usuario.Mensagem = "Erro!"; } } return(View(usuario)); }