예제 #1
0
        public JObject InsereUsuario(MLL.Usuario usu)
        {
            JObject obj = new JObject();

            UsuarioDAL usuDAL = new UsuarioDAL(db);

            usu.Email = usu.Email.ToLower();

            if (usuDAL.ObterPorEmail(usu.Email) != null)
            {
                obj.Add(new JProperty("erro", "Email já existe na base"));
                return(obj);
            }

            //Criptografar Senha
            MD5Crypt cript = new MD5Crypt();

            usu.Senha = cript.Criptografar(usu.Email + ";" + usu.Senha);

            if (usuDAL.Adicionar(usu))
            {
                obj.Add(new JProperty("ok", "ok"));
            }
            else
            {
                obj.Add(new JProperty("erro", usuDAL.erro));
            }

            return(obj);
        }
예제 #2
0
        public void ChecarUserAdm()
        {
            PerfilDAL perDAL = new PerfilDAL(db);

            MLL.Perfil perfil = new Perfil();
            perfil = perDAL.Tudo()
                     .Where(p => p.Nome_Perfil == "Administrador")
                     .OrderBy(p => p.Nome_Perfil).FirstOrDefault();

            if (perfil != null)
            {
                UsuarioDAL  usuDAL      = new UsuarioDAL(db);
                MLL.Usuario userCurrent = usuDAL.Tudo()
                                          .Where(u => u.Codigo_Perfil == perfil.Codigo_Perfil)
                                          .FirstOrDefault();

                if (userCurrent == null)
                {
                    MLL.Usuario usuario = new Usuario();

                    usuario.Nome_Usuario = "Wellington Fagundes";
                    usuario.Cargo        = "Programador";
                    usuario.Email        = "*****@*****.**";
                    //Acertar o caminho do arquivo
                    usuario.Path_Image = "C:\\expenses";

                    MD5Crypt md5 = new MD5Crypt();
                    usuario.Senha         = md5.Criptografar(usuario.Email + ";" + "Wsf123@");
                    usuario.Codigo_Perfil = perfil.Codigo_Perfil;
                    usuario.Excluido      = null;

                    usuDAL.Adicionar(usuario);
                }
            }
        }
예제 #3
0
 public void AdicionarConta(Usuario usuario)
 {
     usuario.PessoaUsuaria.CPF          = usuario.PessoaUsuaria.CPF.Replace(".", "").Replace("-", "");
     usuario.PessoaUsuaria.Endereco.CEP = usuario.PessoaUsuaria.Endereco.CEP.Replace("-", "");
     if (usuario.PessoaUsuaria.CPF.Length != 11)
     {
         throw new Exception("CPF Inválido! Tente novamente");
     }
     if (usuario.PessoaUsuaria.Endereco.CEP.Length != 8)
     {
         throw new Exception("CEP Inválido!");
     }
     if (usuario.PapelUsuario == PapelUsuario.Usuario && usuario.PessoaUsuaria.DataNascimento > DateTime.Now.AddYears(-14))
     {
         throw new Exception("Idade Inválida! Para se cadastrar deve ser maior de 14 anos.");
     }
     else if (usuario.PessoaUsuaria.DataNascimento > DateTime.Now.AddYears(-18) && usuario.PapelUsuario == PapelUsuario.Funcionario)
     {
         throw new Exception("Idade Inválida! Para cadastrar funcionario deve ser maior de 18 anos.");
     }
     if (usuarioDAL.ExisteLogin(usuario.Login) != 0)
     {
         throw new Exception("Usuário login já existe");
     }
     usuarioDAL.Adicionar(usuario);
     HttpContext.Current.Session["USUARIO"]      = usuario.Login;
     HttpContext.Current.Session["PAPELUSUARIO"] = usuario.PapelUsuario;
 }
예제 #4
0
        public JObject CadastrarUsuario(HttpPostedFileBase arquivo, MLL.Usuario usu, FormCollection form, string caminho, string caminhoRelativo)
        {
            JObject obj = new JObject();

            UsuarioDAL usuDAL = new UsuarioDAL(db);

            usu.Email = usu.Email.ToLower();

            if (usuDAL.ObterPorEmail(usu.Email) != null)
            {
                obj.Add(new JProperty("erro", "Email já existe na base"));
                return(obj);
            }

            //Caminho com o endereço do Web Server para exibir a foto imagem
            var pathSalvarNaBase = Path.Combine("http:\\NOTE\\EXPENSES" + caminhoRelativo);

            //Caminho mapeado no servidor fisicamente
            arquivo.SaveAs(caminho);

            usu.Path_Image = pathSalvarNaBase;


            //Criptografar Senha
            MD5Crypt cript = new MD5Crypt();

            usu.Senha = cript.Criptografar(usu.Email + ";" + usu.Senha);

            if (usuDAL.Adicionar(usu))
            {
                obj.Add(new JProperty("ok", "ok"));
            }
            else
            {
                obj.Add(new JProperty("erro", usuDAL.erro));
            }

            return(obj);
        }