public ActionResult Salvar(UsuarioModel usuario)
 {
     if (ModelState.IsValid)
     {
         if (!usuario.Senha.Equals(usuario.ConfirmarSenha))
         {
             TempData["SenhaInvalida"] = "As senhas são diferentes!";
             return View("CadastroUsuario", usuario);
         }
         IUsuarioRepositorio repositorio = new UsuarioRepositorio();
         IServicoCriptografia servico = new ServicoCriptografia();
         Usuario user = new Usuario()
         {
             NomeCompleto = usuario.NomeCompleto,
             Email = usuario.Email,
             Senha = servico.CriptografarSenha(usuario.Senha)
         };
         repositorio.Criar(user);
         TempData["Mensagem"] = "Usuario salvo com sucesso!";
         return RedirectToAction("Index", "Home");
     }
     else
     {
         TempData["Mensagem"] = "Não foi possivel cadastrar!";
     }
     return View("CadastroUsuario", usuario);
 }
        public ActionResult Salvar(string nomeCompleto, string senha, string email)
        {
            Usuario usuario = new Usuario(email, nomeCompleto, senha);
            bancoDeUsuarios.Cadastrar(usuario);

            return View("~/Views/Login/Index.cshtml");
        }
 public Usuario BuscarPermissoesUsuario(Usuario usuario)
 {
     using (var dataBase = new BancoDeDados())
     {
         return dataBase.usuario.Include("Permissao").FirstOrDefault(u => u.Id == usuario.Id);
     }
 }
 public int Criar(Usuario usuario)
 {
     using (var db = new CodeFirst())
     {
         db.Entry(usuario).State = System.Data.Entity.EntityState.Added;
         return db.SaveChanges();
     }
 }
 public int Atualizar(Usuario user)
 {
     using (var db = new BancoDeDadosCF())
     {
         db.Entry(user).State = System.Data.Entity.EntityState.Modified;
         return db.SaveChanges();
     }
 }
예제 #6
0
        public string[] ConverterICollectionParaArray(Usuario usuario)
        {
            string[] permissoes = new string[usuario.Permissao.Count];
            var t = from permissao in usuario.Permissao
                    select permissao.Nome;

            return t.ToArray();
        }
        public static void CriarSessaoUsuario(Usuario usuarioAutenticado)
        {
            string[] permicoes = usuarioAutenticado.Permissoes.Select(perm => perm.Nome).ToArray();
            var usuarioLogadoModel = new UsuarioLogado(usuarioAutenticado.Email, permicoes);

            FormsAuthentication.SetAuthCookie(usuarioAutenticado.Email, true);
            HttpContext.Current.Session["USUARIO_LOGADO"] = usuarioLogadoModel;
        }
 public int Criar(Usuario user)
 {
     using (BancoDeDados db = new BancoDeDados())
     {
         db.Entry(user).State = System.Data.Entity.EntityState.Added;
         return db.SaveChanges();
     }
 }
 public int Cadastrar(Usuario entidade)
 {
     using (var dataBase = new BancoDeDados())
     {
         dataBase.Entry(entidade).State = System.Data.Entity.EntityState.Added;
         return dataBase.SaveChanges();
     }
 }
        public int Criar(Usuario usuario)
        {
            using (var db = new BaseDeDados())
            {
                db.Entry(usuario).State = EntityState.Added;

                return db.SaveChanges();
            }
        }
        public int Atualizar(Usuario usuario)
        {
            using (var db = new BaseDeDados())
            {
                db.Entry(usuario).State = EntityState.Modified;

                return db.SaveChanges();
            }
        }
        public int Excluir(int id)
        {
            var usuario = new Usuario(id);

            using (var db = new BaseDeDados())
            {
                db.Entry(usuario).State = EntityState.Deleted;

                return db.SaveChanges();
            }
        }
예제 #13
0
        public void CadastrarUsuarioNaBase(Usuario usuario)
        {
            XDocument arquivo = CarregarArquivo();

            usuario.ID = arquivo.Root.Element("Usuarios").Elements("Usuario").Count() + 1;

            XElement xUsuario = ConvertUsuarioParaXML(usuario);

            arquivo.Element("Locadora").Element("Usuarios").Add(xUsuario);
            arquivo.Save(CaminhoArquivo);
        }
        public int Excluir(string email)
        {
            Usuario user = new Usuario()
            {
                Email = email
            };

            using (BancoDeDados db = new BancoDeDados())
            {
                db.Entry(user).State = System.Data.Entity.EntityState.Deleted;
                return db.SaveChanges();
            }
        }
예제 #15
0
        public UsuarioLogadoModel(Usuario usuario)
        {
            this.Usuario = usuario.Email;

            var permissoes = usuario.Permissoes;
            bool usuarioPossuiPermissoes = permissoes != null;

            if (usuarioPossuiPermissoes)
            {
                this.Permissoes = permissoes.Select(p => p.Nome).ToArray<string>();
            }
            else
            {
                Permissoes = new string[] { };
            }
        }
예제 #16
0
        private XElement ConvertUsuarioParaXML(Usuario usuario)
        {
            XElement xUsuario = new XElement("Usuario");

            xUsuario.Add(new XAttribute("ID", usuario.ID));
            xUsuario.Add(new XElement("Nome", usuario.Nome));

            return xUsuario;
        }
 public static void CriarSessaoDeUsuario(Usuario usuarioAutenticado)
 {
     var usuarioLogado = new UsuarioModel(usuarioAutenticado);
     FormsAuthentication.SetAuthCookie(usuarioLogado.Email, true);
     HttpContext.Current.Session[USUARIO_LOGADO] = usuarioLogado;
 }
 public UsuarioAutenticadoModel(Usuario usuario)
 {
     Email = usuario.Email;
     Permissoes = usuario.Permissoes.Select(p => p.Nome).ToArray();
 }
예제 #19
0
        private static void CadastrarUsuario(BaseXML baseXML)
        {
            Console.Clear();
            string nome;

            nome = ReceberString("Digite o nome do usuário.");
            nome = Console.ReadLine();

            Usuario usuario = new Usuario(0, nome);
            baseXML.CadastrarUsuarioNaBase(usuario);
        }
예제 #20
0
 public UsuarioModel(Usuario usuario)
 {
     this.Email = usuario.Email;
     this.Senha = usuario.Email;
     this.Permissoes = usuario.Permissoes.Select(p => p.Descricao).ToArray();
 }
예제 #21
0
 public UsuarioLogado(Usuario usuario)
 {
     this.Email = usuario.Email;
     this.Permissoes = usuario.Permissoes.Select(p => p.Nome).ToArray();
 }
예제 #22
0
        public void CadastrarUsuario_Teste1()
        {
            File.Delete(CaminhoArquivo);
            BaseXML baseXML = new BaseXML(CaminhoArquivo);

            Usuario usuarioEsperado1 = new Usuario("Ronaldo");
            Usuario usuarioEsperado2 = new Usuario("Adriano");

            baseXML.CadastrarUsuarioNaBase(usuarioEsperado1);
            baseXML.CadastrarUsuarioNaBase(usuarioEsperado2);

            Usuario[] usuarios = baseXML.GetUsuarios();

            Usuario usuarioRetornado1 = baseXML.PesquisarUsuarioPorID(1);
            Usuario usuarioRetornado2 = baseXML.PesquisarUsuarioPorID(2);

            Assert.AreEqual(2, usuarios.Length);
            Assert.AreEqual(usuarioEsperado1.Nome, usuarioRetornado1.Nome);
            Assert.AreEqual(usuarioEsperado2.Nome, usuarioRetornado2.Nome);
        }
예제 #23
0
        private static void ImprimirUsuarios(Usuario[] usuarios, bool aguardarTecla)
        {
            Console.Clear();
            Console.WriteLine(@"ID \ Nome" + "\n");

            if (usuarios.Length == 0)
                Console.WriteLine("Nenhum usuário encontrado.");
            else
                foreach (var usuario in usuarios)
                {
                    Console.WriteLine("   " + usuario.ID + " \\ " + usuario.Nome);
                }

            if (aguardarTecla)
                AguardarTecla();
        }
예제 #24
0
        private Usuario[] ConvertXMLParaUsuario(XElement[] usuariosXML)
        {
            Usuario[] usuarios = new Usuario[usuariosXML.Length];

            for (int i = 0; i < usuariosXML.Length; i++)
            {
                usuarios[i] = ConvertXMLParaUsuario(usuariosXML[i]);
            }

            return usuarios;
        }