예제 #1
0
        public string IncluirResponsavel()
        {
            Response.Cache.SetMaxAge(new TimeSpan(0));
            Response.Buffer = false;
            if (string.IsNullOrEmpty(Request["idHierarquia"])) return "Hierarquia não encontrada.";

            var hierarquia = new Hierarquia(int.Parse(Request["idHierarquia"]));
            hierarquia.Get();
            if (hierarquia.IDHierarquia == null) return "Hierarquia não encontrada.";

            Usuario usuario = new Usuario();

            if (!string.IsNullOrEmpty(Request["idUsuario"]))
            {
                usuario.IDUsuario = int.Parse(Request["idUsuario"]);
                usuario.Get();
            }

            if (usuario.IDUsuario == null)
            {
                if (string.IsNullOrEmpty(Request["nome"]) && string.IsNullOrEmpty(Request["email"]) && string.IsNullOrEmpty(Request["login"]))
                    return "Preencha o nome, email ou login, para incluir usuario a estrutura ";

                //return "Preencha o nome, email ou login, para incluir usuario a estrutura (" + hierarquia.Estrutura.Descricao + ") ";

                if (!string.IsNullOrEmpty(Request["login"]))
                {
                    usuario.Login = Request["login"];
                    usuario.Get();
                }

                if (usuario.IDUsuario == null)
                {
                    usuario.Login = null;
                    if (!string.IsNullOrEmpty(Request["email"]))
                    {
                        usuario.Email = Request["email"];
                        usuario.Get();
                    }

                    if (usuario.IDUsuario == null)
                    {
                        if (Request["nome"].Length < 4) return "Digite um nome com minimo de 4 letras.";

                        usuario.Login = null;
                        usuario.Email = null;
                        usuario.Nome = Request["nome"];
                        var iUsuarios = usuario.Find();
                        if (iUsuarios.Count < 1) return "Usuário não encontrado.";

                        var usuarios = new List<Usuario>();
                        iUsuarios.ForEach(u => usuarios.Add((Usuario)u));

                        return usuario.GetHtmlIncluirResponsavelHtml((int)hierarquia.IDHierarquia, usuarios);
                    }
                }
            }

            var credencialPessoa = new UsuarioPessoa();
            credencialPessoa.Usuario = usuario;
            //credencialPessoa.Estrutura = hierarquia.Estrutura;
            credencialPessoa.Campanha = Campanha.Current();
            credencialPessoa.Get();
            if (credencialPessoa.IDUsuarioPessoa != null)
                return "Usuário já estava na estrutura ";
            //return "Usuário já estava na estrutura (" + hierarquia.Estrutura.Descricao + ") ";

            credencialPessoa.Save();

            return "Usuário incluido na estrutura ";
            //return "Usuário incluido na estrutura (" + hierarquia.Estrutura.Descricao + ") ";
        }
예제 #2
0
        public string IncluirResponsavelHtml()
        {
            Response.Cache.SetMaxAge(new TimeSpan(0));
            Response.Buffer = false;
            Usuario usuario = new Usuario();
            if (!string.IsNullOrEmpty(Request["idUsuario"]))
            {
                usuario.IDUsuario = int.Parse(Request["idUsuario"]);
                usuario.Get();
            }

            return usuario.GetHtmlIncluirResponsavelHtml(int.Parse(Request["idHierarquia"]));
        }