Пример #1
0
        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));
            }
        }
Пример #2
0
        public ActionResult Index()
        {
            using (IVIADbContext contexto = new IVIADbContext())
            {
                UsuarioIndexVM lista = new UsuarioIndexVM();
                lista.Usuarios = contexto.Usuarios.ToList();

                return(View(lista));
            }
        }
Пример #3
0
        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());
        }
Пример #4
0
        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));
        }