示例#1
0
        public UsuarioResponse Carregar(string Email)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            UsuarioDTO usuario;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@Email", SqlDbType.VarChar, Email);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_LoginEmail"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            usuario = new UsuarioDTO();
                            CarregarRegistro(usuario, dr);

                            resposta.Usuario = usuario;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
示例#2
0
        public UsuarioResponse Carregar(int UsuarioId)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            UsuarioDTO usuario;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, UsuarioId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Login"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            usuario = new UsuarioDTO();
                            CarregarRegistro(usuario, dr);

                            usuario.Funcionalidades = CarregarUsuarioFuncionalidade(usuario.UsuarioId);
                            resposta.Usuario = usuario;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
示例#3
0
        public UsuarioResponse AlterarSenha(UsuarioDTO Usuario, UsuarioDTO UsuarioOld)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, Usuario.UsuarioId);
                    objetoConexao.AdicionarParametro("@Senha", SqlDbType.VarChar, Usuario.Senha);

                    using (DataTable dt = objetoConexao.RetornarTabela("USP_UPD_LoginSenha"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;// (bool)dt.Rows[0]["indErro"];
                            resposta.Resposta.Mensagem = "";// (string)dt.Rows[0]["msgErro"];
                            resposta.Usuario = Usuario;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
示例#4
0
        public UsuarioResponse Gravar(UsuarioDTO Usuario, UsuarioDTO UsuarioOld, string ListaUsuarioGrupo)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {

                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, Usuario.UsuarioId);
                    objetoConexao.AdicionarParametro("@Nome", SqlDbType.VarChar, Usuario.Nome);
                    objetoConexao.AdicionarParametro("@Login", SqlDbType.VarChar, Usuario.Login);
                    objetoConexao.AdicionarParametro("@Email", SqlDbType.VarChar, Usuario.Email);
                    objetoConexao.AdicionarParametro("@Ativo", SqlDbType.Bit, Usuario.Ativo);
                    objetoConexao.AdicionarParametro("@ListaUsuarioGrupo", SqlDbType.VarChar, ListaUsuarioGrupo);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Usuario.SiteId);
                    objetoConexao.AdicionarParametro("@TedescoUsuario", SqlDbType.VarChar, Usuario.TedescoUsuario);
                    objetoConexao.AdicionarParametro("@TedescoEmail", SqlDbType.VarChar, Usuario.TedescoEmail);
                    if (Usuario.UsuarioId == 0)
                    {
                        string Senha = Usuario.Senha;
                        Senha = Util.MixMD5(Senha);
                        objetoConexao.AdicionarParametro("@Senha", SqlDbType.VarChar, Senha);
                    }
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Login"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            Usuario.UsuarioId = (int)dt.Rows[0]["UsuarioId"];
                            resposta.Usuario = Usuario;

                            Resposta respostaFunc = GravarUsuarioFuncionalidade(Usuario);
                            resposta.Resposta = respostaFunc;

                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
示例#5
0
        public UsuarioResponse ExcluirUsuarioGrupo(int UsuarioGrupoId)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioGrupoId", SqlDbType.Int, UsuarioGrupoId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_DEL_UsuarioGrupo"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = (bool)dt.Rows[0]["indErro"];
                            resposta.Resposta.Mensagem = (string)dt.Rows[0]["msgErro"];
                            resposta.Usuario = null;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
示例#6
0
        public ActionResult RecuperarSenha(string Email)
        {
            UsuarioResponse resp = new UsuarioResponse();

            resp = new UsuarioDAL().Carregar(Email);
            if (resp.Resposta.Erro)
            {
                //Retornar mensagem de erro.
            }
            else
            {
                if (resp.Usuario.UsuarioId != 0)
                {
                    //Enviar e-mail.
                }
                else
                {
                    resp.Resposta.Erro = true;
                    resp.Resposta.Mensagem = "Usuário não localizado, verifique o endereço de e-mail informado!";
                }
            }

            return Json(resp, JsonRequestBehavior.AllowGet); ;
        }