예제 #1
0
 public bool IsExist(string xUserName, string xSenha)
 {
     try
     {
         var crypto = new SimpleCrypto.PBKDF2();
         bool IsValid = false;
         using (var db = new PortalEntities())
         {
             var user = db.tb_usuario.FirstOrDefault(x => x.xUserName == xUserName);
             if (user != null)
             {
                 string sResult = crypto.Compute(xSenha, user.xSenhaSalt);
                 if (user.xSenha == sResult)
                 {
                     IsValid = true;
                 }
             }
         }
         return IsValid;
     }
     catch (Exception)
     {
         return false;
     }
    
 }
예제 #2
0
        public List<NoticiaModel> GetNoticiaDestaque()
        {
            try
            {
                var Noticias = new List<NoticiaModel>();
                ImagemRepository imagemRep = new ImagemRepository();
                using (var db = new PortalEntities())
                {
                    var dados = db.tb_noticias.Where(c => c.stDestaque).Take(4).ToList();

                    dados.ForEach((c) =>
                    {
                        var noticia = new NoticiaModel
                        {
                            idNoticias = c.idNoticias,
                            dtNoticia = c.dtNoticia,
                            stCarrocel = c.stCarrocel,
                            stDestaque = c.stDestaque,
                            xResumida = c.xResumida,
                            xNoticia = c.xNoticia,
                            xTitulo = c.xTitulo
                        };
                        noticia.Imagens = imagemRep.GetImagens(noticia.idNoticias, ImagemRepository.tabela.TB_NOTICIA);
                        Noticias.Add(noticia);
                    });
                }
                return Noticias;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        public CurriculumModel GetCurriculumByEmail(string xEmail)
        {
            using (var con = new PortalEntities())
            {
                tb_curriculum objCurrDb = con.tb_curriculum.FirstOrDefault(i => i.xEmail == xEmail);

                if (objCurrDb != null)
                {
                    return new CurriculumModel
                    {
                        idCurriculumVitae = objCurrDb.idCurriculumVitae,
                        idUsuario = objCurrDb.idUsuario,
                        xAtividadesComplementares = objCurrDb.xAtividadesComplementares,
                        xBairro = objCurrDb.xBairro,
                        xCelular = objCurrDb.xCelular,
                        xCidade = objCurrDb.xCidade,
                        xCompetencias = objCurrDb.xCompetencias,
                        xEmail = objCurrDb.xEmail,
                        xEndereco = objCurrDb.xEndereco,
                        xEstado = objCurrDb.xEstado,
                        xExperiencia = objCurrDb.xExperiencia,
                        xFormacao = objCurrDb.xFormacao,
                        xInformacoesComplementares = objCurrDb.xInformacoesComplementares,
                        xNome = objCurrDb.xNome,
                        xObjetivo = objCurrDb.xObjetivo,
                        xSobreMim = objCurrDb.xSobreMim,
                        xTelefone = objCurrDb.xTelefone
                    };
                }

                return new CurriculumModel();
            }
        }
예제 #4
0
 /// <summary>
 /// Redes sociais
 /// </summary>
 /// <param name="xEmail"></param>
 /// <param name="xSenha"></param>
 /// <returns></returns>
 public bool IsExist(string xUserName)
 {
     var crypto = new SimpleCrypto.PBKDF2();
     bool IsValid = false;
     using (var db = new PortalEntities())
     {
         var user = db.tb_usuario.FirstOrDefault(x => x.xUserName == xUserName);
         if (user != null)
         {
             IsValid = true;
         }
     }
     return IsValid;
 }
예제 #5
0
        public bool Save(CurriculumModel objCurriculum)
        {
            using (var con = new PortalEntities())
            {
                tb_curriculum objDbCurriculum = new tb_curriculum
                        {
                            idUsuario = objCurriculum.idUsuario,
                            xAtividadesComplementares = objCurriculum.xAtividadesComplementares,
                            xBairro = objCurriculum.xBairro,
                            xCelular = objCurriculum.xCelular,
                            xCidade = objCurriculum.xCidade,
                            xCompetencias = objCurriculum.xCompetencias,
                            xEmail = objCurriculum.xEmail,
                            xEndereco = objCurriculum.xEndereco,
                            xEstado = objCurriculum.xEstado,
                            xExperiencia = objCurriculum.xExperiencia,
                            xFormacao = objCurriculum.xFormacao,
                            xInformacoesComplementares = objCurriculum.xInformacoesComplementares,
                            xNome = objCurriculum.xNome,
                            xObjetivo = objCurriculum.xObjetivo,
                            xSobreMim = objCurriculum.xSobreMim,
                            xTelefone = objCurriculum.xTelefone
                        };

                if (objCurriculum.idCurriculumVitae == 0)
                {
                    con.tb_curriculum.Add(entity: objDbCurriculum);
                }
                else
                {
                    con.tb_curriculum.Attach(entity: objDbCurriculum);
                    con.Entry(entity: objDbCurriculum).State = System.Data.EntityState.Modified;
                }
                try
                {
                    con.SaveChanges();
                    objCurriculum.idCurriculumVitae = objDbCurriculum.idCurriculumVitae;
                    return true;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
예제 #6
0
        public bool Save(SoliciteContatoModel obj)
        {
            using (var con = new PortalEntities())
            {
                tb_solicitecontato objTbSolicitacao = new tb_solicitecontato
                    {
                        stObjetivo = obj.stObjetivo,
                        xCelular = obj.xCelular,
                        xEmail = obj.xEmail,
                        xMessage = obj.xMessage,
                        xTelefone = obj.xTelefone,
                        xNomeEmpresa = obj.xNomeEmpresa,
                        stContatoPreferencial = obj.stContatoPreferencial
                    };

                con.tb_solicitecontato.Add(entity:
                    objTbSolicitacao);

                try
                {
                    con.SaveChanges();
                    obj.idSolicitacao = objTbSolicitacao.idSoliciteContato;
                    return true;
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                            eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                    throw;
                }
            }
        }
예제 #7
0
        public UserModel GetUser(string xUserName)
        {
            try
            {
                UserModel user = null;

                using (var db = new PortalEntities())
                {
                    var dados = db.tb_usuario.FirstOrDefault(c => c.xUserName == xUserName);
                    if (dados != null)
                    {
                        user = new UserModel
                        {
                            idUsuario = dados.idUsuario,
                            xFullName = dados.xFullName,
                            xSenha = dados.xSenha,
                            xUserName = dados.xUserName
                        };
                        if (dados.tb_providers.Count() > 0)
                        {
                            dados.tb_providers.ToList().ForEach((c) =>
                            {
                                user.providers.Add(new ProvidersModel
                                {
                                    idUsuario = Convert.ToInt32(c.idUsuario),
                                    Provider = c.Provider,
                                    ProviderUserId = c.ProviderUserId
                                });
                            });
                        }
                    }
                }
                return user;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
 public List<ImagemModel> GetImagens(int id, tabela tb)
 {
     try
     {
         var imagens = new List<ImagemModel>();
         using (var db = new PortalEntities())
         {
             List<tb_imagem> dados = null;
             switch (tb)
             {
                 case tabela.TB_NOTICIA:
                     dados = db.tb_imagem.Where(c => c.idNoticias == id).ToList();
                     break;
                 case tabela.TB_SEGMENTO:
                     dados = db.tb_imagem.Where(c => c.idSegmento == id).ToList();
                     break;
                 default:
                     break;
             }
             dados.ForEach((c) =>
                 {
                     imagens.Add(new ImagemModel
                     {
                         idImagem = c.idImagem,
                         stPrincipal = c.stPrincipal,
                         xComentario = c.xComentario,
                         xUrlImg = c.xUrlImg
                     });
                 });
         }
         return imagens;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #9
0
        public bool Save(UserModel user)
        {
            try
            {
                using (var db = new PortalEntities())
                {
                    tb_usuario u = new tb_usuario();
                    if (user.idUsuario == null)
                    {
                        SetPassword(user, u);
                        u.xUserName = user.xUserName;
                        u.xFullName = user.xFullName;
                        db.tb_usuario.Add(u);

                        foreach (var prov in user.providers)
                        {
                            u.tb_providers.Add(new tb_providers
                            {
                                idUsuario = u.idUsuario,
                                Provider = prov.Provider,
                                ProviderUserId = prov.ProviderUserId
                            });
                        }

                    }
                    else
                    {
                        u = db.tb_usuario.FirstOrDefault(c => c.xUserName == user.xUserName);
                        SetPassword(user, u);
                        u.xUserName = user.xUserName;
                        u.xFullName = user.xFullName;

                        foreach (var prov in user.providers)
                        {
                            tb_providers provider = null;
                            if (u.tb_providers.Where(c => c.ProviderUserId == prov.ProviderUserId).Count() > 0)
                            {
                                provider = u.tb_providers.FirstOrDefault(c => c.ProviderUserId == prov.ProviderUserId);
                                provider.ProviderUserId = prov.ProviderUserId;
                                provider.Provider = prov.Provider;
                                provider.idUsuario = prov.idUsuario;
                            }
                            else
                            {
                                provider = new tb_providers();
                                provider.ProviderUserId = prov.ProviderUserId;
                                provider.Provider = prov.Provider;
                                provider.idUsuario = prov.idUsuario;
                                u.tb_providers.Add(provider);
                            }
                        }
                    }
                    db.SaveChanges();
                }
                return true;
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }
예제 #10
0
        public NoticiaModel GetNoticia(int idNoticia)
        {
            try
            {
                NoticiaModel noticia = new NoticiaModel();
                ImagemRepository imagemRep = new ImagemRepository();
                using (var db = new PortalEntities())
                {
                    var c = db.tb_noticias.FirstOrDefault(u => u.idNoticias == idNoticia);

                    noticia = new NoticiaModel
                    {
                        idNoticias = c.idNoticias,
                        dtNoticia = c.dtNoticia,
                        stCarrocel = c.stCarrocel,
                        stDestaque = c.stDestaque,
                        xResumida = c.xResumida,
                        xNoticia = c.xNoticia,
                        xTitulo = c.xTitulo
                    };
                    noticia.Imagens = imagemRep.GetImagens(noticia.idNoticias, ImagemRepository.tabela.TB_NOTICIA);
                }
                return noticia;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }