예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bool badRequest = true;

                int ideiaID;
                if (int.TryParse(Request.QueryString["ideiaID"], out ideiaID))
                {
                    BO.Ideia    ideiaBO    = new BO.Ideia();
                    Model.Ideia ideiaModel = ideiaBO.SelecionarPorID(ideiaID);
                    if (ideiaModel.Restrita)
                    {
                        if (ideiaBO.UsuarioLogadoEhDono(ideiaModel))
                        {
                            this.IdeiaID = ideiaID;
                            Carregar(ideiaID);
                            badRequest = false;
                        }
                    }
                }

                if (badRequest)
                {
                    Server.Transfer("/erro/badRequest/badRequest.aspx");
                }
            }
        }
예제 #2
0
        public bool PossuiAcesso(Model.Ideia ideiaModel)
        {
            if (ideiaModel.Restrita && HttpContext.Current.User.Identity.IsAuthenticated)
            {
                BO.IdeiaAcesso ideiaAcessoBO = new BO.IdeiaAcesso();
                return(ideiaAcessoBO.PossuiAcesso(ideiaModel.IdeiaID));
            }

            return(true);
        }
예제 #3
0
 private void Salvar()
 {
     Model.Ideia ideiaModel = new Model.Ideia();
     ideiaModel.IdeiaID      = this.IdeiaID;
     ideiaModel.Titulo       = ucFormulario.Titulo.Trim();
     ideiaModel.PreDescricao = ucFormulario.PreDescricao.Trim();
     ideiaModel.Descricao    = ucFormulario.Descricao.Trim();
     ideiaModel.CategoriaID  = ucFormulario.Categoria;
     ideiaModel.Restrita     = ucFormulario.Restrita;
     ideiaBO.Alterar(ideiaModel);
 }
예제 #4
0
        private void Salvar()
        {
            Model.Ideia ideiaModel = new Model.Ideia();
            ideiaModel.Titulo       = ucFormulario.Titulo.Trim();
            ideiaModel.PreDescricao = ucFormulario.PreDescricao.Trim();
            ideiaModel.Descricao    = ucFormulario.Descricao.Trim();
            ideiaModel.CategoriaID  = ucFormulario.Categoria;
            ideiaModel.Restrita     = ucFormulario.Restrita;

            BO.Ideia ideiaBO = new BO.Ideia();
            int      ideiaID = ideiaBO.Inserir(ideiaModel);

            SalvarArquivos(ideiaID);
        }
예제 #5
0
        public Model.Ideia SelecionarPorID(int ideiaID)
        {
            Model.Ideia ideiaModel = new Model.Ideia();
            ideiaModel.IdeiaID = ideiaID;

            List <Model.Ideia> ideiaList = ideiaDA.SelecionarPorID(ideiaModel);

            if (ideiaList.Count > 0)
            {
                return(ideiaList[0]);
            }
            else
            {
                return(null);
            }
        }
예제 #6
0
 private void Carregar()
 {
     Model.Ideia ideiaModel = ideiaBO.SelecionarPorID(this.IdeiaID);
     if (ideiaBO.UsuarioLogadoEhDono(ideiaModel))
     {
         ucFormulario.Titulo       = ideiaModel.Titulo;
         ucFormulario.PreDescricao = ideiaModel.PreDescricao;
         ucFormulario.Descricao    = ideiaModel.Descricao;
         ucFormulario.Categoria    = ideiaModel.CategoriaID;
         ucFormulario.Restrita     = ideiaModel.Restrita;
     }
     else
     {
         Server.Transfer("/erro/badRequest/badRequest.aspx");
     }
 }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool badRequest = true;

            int ideiaID;

            if (int.TryParse(Request.QueryString["ideiaID"], out ideiaID))
            {
                Model.Ideia ideiaModel = ideiaBO.SelecionarPorID(ideiaID);
                if (ideiaModel != null)
                {
                    ProcessarIdeia(ideiaModel);
                    badRequest = false;
                }
            }

            if (badRequest)
            {
                Server.Transfer("/erro/badRequest/badRequest.aspx");
            }
        }
예제 #8
0
        private void ProcessarIdeia(Model.Ideia ideiaModel)
        {
            if (ideiaBO.NecessitaLogar(ideiaModel))
            {
                FormsAuthentication.RedirectToLoginPage();
            }

            if (!ideiaBO.PossuiAcesso(ideiaModel))
            {
                Server.Transfer(string.Concat("/Ideia/IdeiaSolicitarAcesso/IdeiaSolicitarAcesso.aspx?ideiaID=", ideiaModel.IdeiaID.ToString()));
            }

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                ucIdeiaMarcarInteresse.Visible = true;
                ucIdeiaMarcarInteresse.Carregar(ideiaModel.IdeiaID);
            }

            ucIdeiaExibicao.Ideia        = ideiaModel;
            ucIdeiaExibicao.IdeiaArquivo = ideiaArquivoBO.SelecionarPorIdeia(ideiaModel.IdeiaID);
            visualizacaoBO.AdicionarVisualizacao(ideiaModel.IdeiaID);
        }
예제 #9
0
파일: Ideia.cs 프로젝트: andrewmaia/SIIO
 public void Alterar(Model.Ideia parametros)
 {
     rb.EncapsulatedInsert(parametros, "dbo.Ideia_Alterar");
 }
예제 #10
0
 public object Buscar(string texto)
 {
     Model.Ideia ideiaModel = new Model.Ideia();
     ideiaModel.Titulo = texto;
     return(ideiaDA.Buscar(ideiaModel));
 }
예제 #11
0
파일: Ideia.cs 프로젝트: andrewmaia/SIIO
 public object SelecionarPorUsuario(Model.Ideia ideiaModel)
 {
     return(rb.EncapsulatedRead <Model.Ideia>(ideiaModel, "dbo.Ideia_SelecionarPorUsuario", false));
 }
예제 #12
0
파일: Ideia.cs 프로젝트: andrewmaia/SIIO
 public int Inserir(Model.Ideia parametros)
 {
     Model.Resultado r = rb.EncapsulatedRead <Model.Resultado>(parametros, "dbo.Ideia_Inserir", 0, false);
     return((int)r.Valor);
 }
예제 #13
0
파일: Ideia.cs 프로젝트: andrewmaia/SIIO
 public object Buscar(Model.Ideia ideiaModel)
 {
     return(rb.EncapsulatedRead <Model.Ideia>(ideiaModel, "dbo.Ideia_Buscar", false));
 }
예제 #14
0
파일: Ideia.cs 프로젝트: andrewmaia/SIIO
 public List <Model.Ideia> SelecionarPorID(Model.Ideia ideiaModel)
 {
     return((List <Model.Ideia>)rb.EncapsulatedRead <Model.Ideia>(ideiaModel, "dbo.Ideia_SelecionarPorID", false));
 }
예제 #15
0
 public object SelecionarPorUsuario()
 {
     Model.Ideia ideiaModel = new Model.Ideia();
     ideiaModel.Aspnet_UserID = (Guid)Membership.GetUser().ProviderUserKey;
     return(ideiaDA.SelecionarPorUsuario(ideiaModel));
 }
예제 #16
0
 public int Inserir(Model.Ideia ideiaModel)
 {
     ideiaModel.Aspnet_UserID = (Guid)Membership.GetUser().ProviderUserKey;
     ideiaModel.DataCadastro  = DateTime.Now;
     return(ideiaDA.Inserir(ideiaModel));
 }
예제 #17
0
 public void Alterar(Model.Ideia ideiaModel)
 {
     ideiaModel.Aspnet_UserID = (Guid)Membership.GetUser().ProviderUserKey;
     ideiaDA.Alterar(ideiaModel);
 }
예제 #18
0
 public bool NecessitaLogar(Model.Ideia ideiaModel)
 {
     return(ideiaModel.Restrita && !HttpContext.Current.User.Identity.IsAuthenticated);
 }
예제 #19
0
 public bool UsuarioLogadoEhDono(Model.Ideia ideiaModel)
 {
     return(ideiaModel.Aspnet_UserID == (Guid)Membership.GetUser().ProviderUserKey);
 }