예제 #1
0
        public Resultado UploadArquivo(tbArquivo pArquivo, string pPath)
        {
            string nomeArquivo     = "";
            string arquivoEnviados = "";
            string tipoArquivo     = "";

            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    pArquivo.tbArquivo_UpdateTime = DateTime.Now;
                    pArquivo.tbArquivo_Documento  = "sdsd";
                    dbContext.tbArquivo.Add(pArquivo);
                    dbContext.SaveChanges();
                }

                foreach (var arquivo in pArquivo.Arquivos)
                {
                    tipoArquivo = Path.GetExtension(arquivo.FileName);

                    if (arquivo.ContentLength > 0 && (tipoArquivo.Contains(".txt") || tipoArquivo.Contains(".doc") || tipoArquivo.Contains(".docx") || tipoArquivo.Contains(".pdf")))
                    {
                        nomeArquivo = Path.GetFileName(arquivo.FileName);
                        var caminho = Path.Combine(pPath, nomeArquivo);
                        arquivo.SaveAs(caminho);
                        arquivoEnviados = arquivoEnviados + " , " + nomeArquivo;
                    }
                }

                resultado = new Resultado()
                {
                    PageName     = "Arquivo",
                    ClassName    = "ArquivoProcess",
                    MethodName   = "UploadArquivo",
                    ExceptionMsg = "Arquivo carregado com sucesso",
                    ResultAction = true,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Arquivo",
                    ClassName    = "ArquivoProcess",
                    MethodName   = "UploadArquivo",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
예제 #2
0
        public ActionResult Login(tbUsuario Usuario)
        {
            switch (Usuario.idAction)
            {
            case 1:     //Logar no sistema
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    //dbContext.Configuration.LazyLoadingEnabled = true; //Impede de rastrear demais tabelas!
                    //dbContext.Configuration.ProxyCreationEnabled = false;//Desabilita o proxy
                    //dbContext.Configuration.UseDatabaseNullSemantics = false;
                    //dbContext.Configuration.ValidateOnSaveEnabled = false;

                    //AsNoTracking() incluir isso depois da consulta entity faz que o objeto nao rastrei as demais tabelas vinculadas!

                    Usuario.tbUsuario_Senha = security.EncryptText(Usuario.tbUsuario_Senha);
                    tbUsuario usuarioLogado = (from x in dbContext.tbUsuario
                                               where x.tbUsuario_Login.Equals(Usuario.tbUsuario_Login) && x.tbUsuario_Senha.Equals(Usuario.tbUsuario_Senha)
                                               select x).FirstOrDefault();

                    //dbContext.tbUsuario.Where(x => x.tbUsuario_Login.Equals(Usuario.tbUsuario_Login) && x.tbUsuario_Senha.Equals(Usuario.tbUsuario_Senha)).FirstOrDefault();

                    if (usuarioLogado != null)
                    {
                        if (usuarioLogado.tbUsuario_Ativo.GetValueOrDefault(false) == true)
                        {
                            //Armazena as informações do usuario logado aqui!
                            System.Web.HttpContext.Current.Session["userId"]   = usuarioLogado.tbUsuario_Id;
                            System.Web.HttpContext.Current.Session["userName"] = usuarioLogado.tbUsuario_Login;
                            System.Web.HttpContext.Current.Session["userAuth"] = (usuarioLogado.tbAcesso.tbAcesso_Ativo == true ? "True" : "False");
                            usuarioLogado.tbUsuario_UpdateTime = DateTime.Now;

                            dbContext.SaveChanges();
                            return(RedirectToAction("Index", "Home"));
                        }
                        else
                        {
                            ViewBag.MessageError = "Usuario Inativo, favor entrar em contato com o Administrador.";
                        }
                    }
                    else
                    {
                        ViewBag.MessageError = "Usuario ou senha invalidos";
                    }
                }
                break;

            case 2:     //Registrar novo usuario
                resultado       = new UsuarioFacade().Insert(Usuario);
                ViewBag.Msgtype = resultado.ResultAction == true ? 4 : 0;
                break;
            }

            return(View(Usuario));
        }
예제 #3
0
        public Resultado Update(tbAvaliacao pAval)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var aval = dbContext.tbAvaliacao.Where(x => x.tbAvaliacao_Id == pAval.tbAvaliacao_Id).FirstOrDefault();

                    if (aval != null)
                    {
                        aval.tbAvaliacao_Status       = string.IsNullOrWhiteSpace(pAval.tbAvaliacao_Status) ? aval.tbAvaliacao_Status : pAval.tbAvaliacao_Status;
                        aval.tbAvaliacao_Apresentacao = pAval.tbAvaliacao_Apresentacao;
                        aval.tbAvaliacao_Clareza      = pAval.tbAvaliacao_Clareza;
                        aval.tbAvaliacao_Data         = pAval.tbAvaliacao_Data;
                        aval.tbAvaliacao_Dominio      = pAval.tbAvaliacao_Dominio;
                        aval.tbAvaliacao_Objetivo     = pAval.tbAvaliacao_Objetivo;
                        aval.tbAvaliacao_Origem       = pAval.tbAvaliacao_Origem;
                        aval.tbAvaliacao_Qualidade    = pAval.tbAvaliacao_Qualidade;
                        aval.tbAvaliacao_UpdateTime   = DateTime.Now;

                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName     = "Avaliação",
                            ClassName    = "AvaliaçãoProcess",
                            MethodName   = "Update",
                            ExceptionMsg = "Atualização efetuada com sucesso",
                            ResultAction = true,
                            DateAction   = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Avaliação",
                    ClassName    = "AvaliaçãoProcess",
                    MethodName   = "Update",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
        public Resultado Update(tbInstituicao pInst)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var inst = dbContext.tbInstituicao.Where(x => x.tbInstituicao_Id == pInst.tbInstituicao_Id).FirstOrDefault();

                    if (inst != null)
                    {
                        inst.tbInstituicao_Bairro     = string.IsNullOrWhiteSpace(pInst.tbInstituicao_Bairro) ? inst.tbInstituicao_Bairro : pInst.tbInstituicao_Bairro;
                        inst.tbInstituicao_Cep        = string.IsNullOrWhiteSpace(pInst.tbInstituicao_Cep) ? inst.tbInstituicao_Cep : pInst.tbInstituicao_Cep;
                        inst.tbInstituicao_Cidade     = string.IsNullOrWhiteSpace(pInst.tbInstituicao_Cidade) ? inst.tbInstituicao_Cidade : pInst.tbInstituicao_Cidade;
                        inst.tbInstituicao_Cnpj       = string.IsNullOrWhiteSpace(pInst.tbInstituicao_Cnpj) ? inst.tbInstituicao_Cnpj : pInst.tbInstituicao_Cnpj;
                        inst.tbInstituicao_Descricao  = string.IsNullOrWhiteSpace(pInst.tbInstituicao_Descricao) ? inst.tbInstituicao_Descricao : pInst.tbInstituicao_Descricao;
                        inst.tbInstituicao_Estado     = string.IsNullOrWhiteSpace(pInst.tbInstituicao_Estado) ? inst.tbInstituicao_Estado : pInst.tbInstituicao_Estado;
                        inst.tbInstituicao_Telefone   = string.IsNullOrWhiteSpace(pInst.tbInstituicao_Telefone) ? inst.tbInstituicao_Telefone : pInst.tbInstituicao_Telefone;
                        inst.tbInstituicao_UpdateTime = DateTime.Now;

                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName     = "Instituição",
                            ClassName    = "InstituiçãoProcess",
                            MethodName   = "Update",
                            ExceptionMsg = "Atualização efetuada com sucesso",
                            ResultAction = true,
                            DateAction   = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Instituição",
                    ClassName    = "InstituiçãoProcess",
                    MethodName   = "Update",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
예제 #5
0
        internal Resultado EsqueciSenha(tbUsuario user)
        {
            Random numero       = new Random();
            string emailMessage = string.Empty;
            string password     = string.Empty;

            tbUsuario usuario = new tbUsuario();

            using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
            {
                usuario  = dbContext.tbUsuario.Where(x => x.tbUsuario_Email == user.tbUsuario_Email.ToUpper()).FirstOrDefault();
                password = Util.BuildPassword();

                if (usuario != null)
                {
                    usuario.tbUsuario_Senha = new ClsSecurity().EncryptText(password);
                    usuario.NovaSenha       = password;

                    dbContext.Entry(usuario).State = EntityState.Modified;
                    dbContext.SaveChanges();

                    emailMessage = "<p> Caro Usuario, <b> " + usuario.tbUsuario_Login + " </b> </p> <br>" + "<p> Este email confirma que a sua solicitação para reset de senha foi efetuada com sucesso.</p> <br>" + "<p> Senha de acesso: <b>" + usuario.NovaSenha + " </b></p> <br>" + "<p> Caso não tenha sido você o solicitante do seu reset de senha, favor entre em contato com o administrador do sistema. </p>";

                    resultado = new Resultado()
                    {
                        PageName     = "Usuario",
                        ClassName    = "UsuarioProcess",
                        MethodName   = "EsqueciSenha",
                        ExceptionMsg = "Solicitação de nova senha efetuada com sucesso",
                        ResultAction = true,
                        DateAction   = DateTime.Now,
                        IdUserAction = 0
                    };
                    //Util.EnviarEmail("", usuario.Email.ToLower(), "Nova senha de acesso", emailMessage);
                }
                else
                {
                    resultado = new Resultado()
                    {
                        PageName     = "Usuario",
                        ClassName    = "UsuarioProcess",
                        MethodName   = "EsqueciSenha",
                        ExceptionMsg = "Não foi possivel efetuar a solicitação da nova senha",
                        ResultAction = false,
                        DateAction   = DateTime.Now,
                        IdUserAction = 0
                    };
                }
                return(resultado);
            }
        }
예제 #6
0
        public Resultado Update(tbAcesso pAcesso)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var acesso = dbContext.tbAcesso.Where(x => x.tbAcesso_Id == pAcesso.tbAcesso_Id).FirstOrDefault();

                    if (acesso != null)
                    {
                        acesso.tbAcesso_Descrição  = string.IsNullOrWhiteSpace(pAcesso.tbAcesso_Descrição) ? acesso.tbAcesso_Descrição : pAcesso.tbAcesso_Descrição;
                        acesso.tbAcesso_Ativo      = pAcesso.tbAcesso_Ativo;
                        acesso.tbAcesso_Nivel      = string.IsNullOrWhiteSpace(pAcesso.tbAcesso_Nivel) ? acesso.tbAcesso_Nivel : pAcesso.tbAcesso_Nivel;
                        acesso.tbAcesso_UpdateTime = DateTime.Now;

                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName     = "Acesso",
                            ClassName    = "AcessoProcess",
                            MethodName   = "Update",
                            ExceptionMsg = "Atualização efetuada com sucesso",
                            ResultAction = true,
                            DateAction   = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Acesso",
                    ClassName    = "AcessoProcess",
                    MethodName   = "Update",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
예제 #7
0
        public Resultado Update(tbUsuario pUsuario)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var usuario = dbContext.tbUsuario.Where(x => x.tbUsuario_Id == pUsuario.tbUsuario_Id).FirstOrDefault();

                    if (usuario != null)
                    {
                        usuario.tbUsuario_Login      = string.IsNullOrWhiteSpace(pUsuario.tbUsuario_Login) ? usuario.tbUsuario_Login : pUsuario.tbUsuario_Login;
                        usuario.tbUsuario_Senha      = string.IsNullOrWhiteSpace(pUsuario.tbUsuario_Senha) ? usuario.tbUsuario_Senha : pUsuario.tbUsuario_Senha;
                        usuario.tbUsuario_Ativo      = pUsuario.tbUsuario_Ativo;
                        usuario.tbUsuario_UpdateTime = DateTime.Now;

                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName     = "Usuario",
                            ClassName    = "UsuarioProcess",
                            MethodName   = "Update",
                            ExceptionMsg = "Atualização efetuada com sucesso",
                            ResultAction = true,
                            DateAction   = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Usuario",
                    ClassName    = "UsuarioProcess",
                    MethodName   = "Update",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
예제 #8
0
        public Resultado Update(tbPalestra pPalestra)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var palestra = dbContext.tbPalestra.Where(x => x.tbPalestra_Id == pPalestra.tbPalestra_Id).FirstOrDefault();

                    if (palestra != null)
                    {
                        palestra.tbPalestra_Titulo = string.IsNullOrWhiteSpace(pPalestra.tbPalestra_Titulo) ? palestra.tbPalestra_Titulo : pPalestra.tbPalestra_Titulo;
                        palestra.tbPalestra_DataEvento = pPalestra.tbPalestra_DataEvento;
                        palestra.tbPalestra_UpdateTime = DateTime.Now;

                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName = "Palestra",
                            ClassName = "PalestraProcess",
                            MethodName = "Update",
                            ExceptionMsg = "Atualização efetuada com sucesso",
                            ResultAction = true,
                            DateAction = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName = "Palestra",
                    ClassName = "PalestraProcess",
                    MethodName = "Update",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return resultado;
        }
예제 #9
0
        public Resultado Update(tbEvento pEvento)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var evento = dbContext.tbEvento.Where(x => x.tbEvento_Id == pEvento.tbEvento_Id).FirstOrDefault();

                    if (evento != null)
                    {
                        evento.tbEvento_Titulo     = string.IsNullOrWhiteSpace(pEvento.tbEvento_Titulo) ? evento.tbEvento_Titulo : pEvento.tbEvento_Titulo;
                        evento.tbEvento_DataEvento = pEvento.tbEvento_DataEvento;
                        evento.tbEvento_UpdateTime = DateTime.Now;

                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName     = "Evento",
                            ClassName    = "EventoProcess",
                            MethodName   = "Update",
                            ExceptionMsg = "Atualização efetuada com sucesso",
                            ResultAction = true,
                            DateAction   = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Evento",
                    ClassName    = "EventoProcess",
                    MethodName   = "Update",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
예제 #10
0
        public Resultado Delete(tbArea pArea)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var area = dbContext.tbArea.Where(x => x.tbArea_Id == pArea.tbArea_Id).FirstOrDefault();

                    if (area != null)
                    {
                        dbContext.tbArea.Remove(area);
                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName     = "Area",
                            ClassName    = "AreaProcess",
                            MethodName   = "Delete",
                            ExceptionMsg = "Exclusão efetuada com sucesso",
                            ResultAction = true,
                            DateAction   = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Area",
                    ClassName    = "AreaProcess",
                    MethodName   = "Delete",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
예제 #11
0
        public Resultado Insert(tbArea pArea)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    pArea.tbArea_UpdateTime = DateTime.Now;
                    dbContext.tbArea.Add(pArea);
                    dbContext.SaveChanges();

                    resultado = new Resultado()
                    {
                        PageName     = "Area",
                        ClassName    = "AreaProcess",
                        MethodName   = "Insert",
                        ExceptionMsg = "Cadastro efetuado com sucesso",
                        ResultAction = true,
                        DateAction   = DateTime.Now,
                        IdUserAction = 1
                    };
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Area",
                    ClassName    = "AreaProcess",
                    MethodName   = "Insert",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }