Пример #1
0
        public static string RenderControls(string contentHtml)
        {
            HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();

            HtmlAgilityPack.HtmlNode headNode;
            HtmlAgilityPack.HtmlNode bodyNode;

            IEnumerable <HtmlAgilityPack.HtmlNode> headScripts;
            IEnumerable <HtmlAgilityPack.HtmlNode> headControls;
            IEnumerable <HtmlAgilityPack.HtmlNode> bodyScripts;
            IEnumerable <HtmlAgilityPack.HtmlNode> bodyControls;

            htmlDoc.LoadHtml(contentHtml);

            if (htmlDoc.ParseErrors != null && htmlDoc.ParseErrors.Count() > 0)
            {
                //O QUE FAZER QUANDO O HTML ESTÁ COM ERRO?
            }
            else
            {
                if (htmlDoc.DocumentNode != null)
                {
                    headNode = htmlDoc.DocumentNode.SelectSingleNode("//head");
                    bodyNode = htmlDoc.DocumentNode.SelectSingleNode("//body");

                    if (headNode != null)
                    {
                        headScripts  = headNode.ChildNodes.Where(cn => "script".Equals(cn.Name));
                        headControls = headNode.ChildNodes.Where(cn => "cc".Equals(cn.Name));
                    }

                    if (bodyNode != null)
                    {
                        bodyScripts  = bodyNode.ChildNodes.Where(cn => "script".Equals(cn.Name));
                        bodyControls = bodyNode.ChildNodes.Where(cn => "cc".Equals(cn.Name));
                    }
                }
            }

            PortalEntities portal = new PortalEntities(Account.Context.GetConnectionStringEntity("Portal"));
            IEnumerable <Portal.porPagePartial> queryPagePartial;

            queryPagePartial = from pp in portal.porPagePartials
                               where pp.Name.Equals("header")
                               select pp;

            contentHtml = contentHtml.Replace("<cc:pagePartial name=\"header\" />", queryPagePartial.FirstOrDefault().Html);

            return(contentHtml);
        }
Пример #2
0
 public List <getIsApprovedCandidatePlans_Result> GetApprovedCandidatePlan()
 {
     try
     {
         using (PortalEntities _context = new PortalEntities())
         {
             var data = _context.getIsApprovedCandidatePlans().ToList();
             return(data);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #3
0
 public IList <MenuView> GetMenuByType(int typeId)
 {
     using (var db = new PortalEntities())
     {
         return(db.system_Menu.Where(x => x.Type == typeId && x.Status == (int)Portal.Infractructure.Utility.Define.Status.Active).OrderBy(x => x.SortOrder)
                .Select(x => new MenuView
         {
             Id = x.Id,
             Name = x.Name,
             Url = x.Url,
             Type = x.Type,
             Icon = x.Icon
         }).ToList());
     }
 }
Пример #4
0
        public BannerViewModel GetBanners2ForHomePage()
        {
            int month     = DateTime.Now.Month;
            int brandType = 1;

            switch (month)
            {
            case 1:
            case 2:
            case 3:
                brandType = 2;    //Spring
                break;

            case 4:
            case 5:
            case 6:
                brandType = 3;    //Summer
                break;

            case 7:
            case 8:
            case 9:
                brandType = 4;    //Autumn
                break;

            case 10:
            case 11:
            case 12:
                brandType = 5;    //Winter
                break;
            }

            using (var db = new PortalEntities())
            {
                var banner2 = db.system_Banners.FirstOrDefault(x => x.Status == (int)Portal.Infractructure.Utility.Define.Status.Active && x.Type == brandType);
                if (banner2 != null)
                {
                    return(new BannerViewModel
                    {
                        Name = banner2.Name,
                        ImageName = banner2.share_Images.ImageName,
                        ImagePath = banner2.share_Images.ImagePath,
                    });
                }

                return(null);
            }
        }
Пример #5
0
 public List <InterestedToCandidateViewModel> GetInterestedUsers(int user_id)
 {
     using (PortalEntities _context = new PortalEntities())
     {
         var data = _context.get_candidate_show_interest_by_client(user_id).AsEnumerable().Select(x => new InterestedToCandidateViewModel
         {
             pk_interest_id    = Convert.ToInt32(x.pk_candidate_interested_id),
             requirement_title = x.requirement_title,
             requested_date    = x.requested_date.ToString("dd/MM/yyyy"),
             experience        = x.experience_years + " (" + x.level + ")",
             expertise         = x.expertise,
             status            = x.status
         }).ToList();
         return(data);
     }
 }
Пример #6
0
        public ResponseOut PostRequirementUpload(PostRequirementImportViewModel data)
        {
            ResponseOut responseOut = new ResponseOut();

            using (PortalEntities _context = new PortalEntities())
            {
                try
                {
                    portal_post_requirement _requirement = new portal_post_requirement();
                    int user_id = 0;
                    if (user_id == 0)
                    {
                        user_id = _context.portal_user.Where(x => !string.IsNullOrEmpty(data.email_id) && x.email.ToLower() == data.email_id.ToLower()).Select(x => x.pk_user_id).FirstOrDefault();
                    }
                    if (user_id == 0)
                    {
                        user_id = _context.portal_user.Where(x => !string.IsNullOrEmpty(data.contact_details) && x.contact == data.contact_details).Select(x => x.pk_user_id).FirstOrDefault();
                    }
                    _requirement.mobile_no       = data.contact_details;
                    _requirement.email_id        = data.email_id;
                    _requirement.fullname        = data.client_name;
                    _requirement.added_date      = DateTime.Now;
                    _requirement.approved_status = 0;
                    if (user_id != 0)
                    {
                        _requirement.fk_client_id = user_id;
                    }
                    _requirement.subject = data.requirement_title;
                    _requirement.message = data.requirement_description;

                    _context.portal_post_requirement.Add(_requirement);
                    int result = _context.SaveChanges();
                    if (result > 0)
                    {
                        responseOut.status  = ActionStatus.Success;
                        responseOut.message = ActionMessage.RequirementPost;
                    }
                }
                catch (Exception ex)
                {
                    responseOut.status  = ActionStatus.Fail;
                    responseOut.message = ActionMessage.ApplicationException;
                }
                return(responseOut);
            }
        }
Пример #7
0
        /// <summary>
        /// GIPO: Retorna Url a ser redirecionado
        /// </summary>
        public static string GetUrlMappingTo()
        {
            PortalEntities portal = new PortalEntities(Account.Context.GetConnectionStringEntity("Portal"));
            IEnumerable <Portal.porUrlMapping> queryUrlMapping;
            string UrlTo = null;

            queryUrlMapping = from um in portal.porUrlMappings
                              where um.IdWebSite == Account.Context.WebSite.IdWebSite && um.UrlFrom.Equals(Account.Context.PathAndQuery) && (um.DtFrom <= DateTime.Now && um.DtTo >= DateTime.Now)
                              select um;

            if (queryUrlMapping.FirstOrDefault() != null)
            {
                UrlTo = queryUrlMapping.FirstOrDefault().UrlTo;
            }

            return(UrlTo);
        }
Пример #8
0
        public WhatClientSays GetSingleClientFeedback(int id)
        {
            using (PortalEntities _context = new PortalEntities())
            {
                var data = _context.portal_what_client_says.Where(x => x.pk_client_what_says_id == id).AsEnumerable().Select(x => new WhatClientSays
                {
                    id           = x.pk_client_what_says_id,
                    title        = x.title,
                    description  = x.discription,
                    client_name  = x.client_name,
                    is_published = Convert.ToBoolean(x.is_published_by_admin),
                    client_image = x.image,
                }).FirstOrDefault();

                return(data);
            }
        }
Пример #9
0
 public List <WhatClientSays> GetClientFeedback(string title = null)
 {
     using (PortalEntities _context = new PortalEntities())
     {
         var data = _context.portal_what_client_says.AsEnumerable().Select(x => new WhatClientSays
         {
             id             = x.pk_client_what_says_id,
             title          = x.title,
             description    = x.discription,
             client_name    = x.client_name,
             is_published   = Convert.ToBoolean(x.is_published_by_admin),
             client_image   = x.image,
             added_datetime = x.added_datetime != null ? x.added_datetime.Value.ToString("dd/MM/yyyy") : ""
         }).ToList();
         return(data);
     }
 }
Пример #10
0
 public List <InterestedToCandidateViewModel> GetInterestedUsers(int user_id)
 {
     using (PortalEntities _context = new PortalEntities())
     {
         var data = _context.portal_for_interested_Candidate.AsEnumerable().Where(x => x.is_active == true && x.fk_vendor_id == user_id).Select(x => new InterestedToCandidateViewModel
         {
             pk_interest_id    = x.pk_candidate_interested_id,
             candidate_id      = Convert.ToInt32(x.fk_candidate_id),
             candidate_name    = x.fk_candidate_id != null ? (x.portal_recruiter_profile.firstname + " " + x.portal_recruiter_profile.lastname) : "",
             requirement_title = x.requirement_title,
             requested_date    = x.requested_date.ToString("dd/MM/yyyy"),
             no_of_request     = _context.portal_for_interested_Candidate.Where(y => y.fk_candidate_id == x.fk_candidate_id).Count(),
             fk_user_id        = Convert.ToInt32(x.fk_user_id)
         }).ToList();
         return(data);
     }
 }
Пример #11
0
        public portal_vendor_plan AddUpdateSelectPlanDurationLeftByCandidate(int pk_plan_id)
        {
            //var data = _context.portal_vendor_plan.AsEnumerable().Where(x => x.is_active == true && x.is_deleted == false && x.fk_role_id == 4).Select(x => new VendorPlansPricing
            portal_vendor_plan responseOut = new portal_vendor_plan();

            using (PortalEntities _context = new PortalEntities())
            {
                try
                {
                    responseOut = _context.portal_vendor_plan.Where(x => x.pk_vendor_plan_id == pk_plan_id).FirstOrDefault();
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return(responseOut);
        }
Пример #12
0
        public bool UpdateCMSNewsCountView(int?newsId)
        {
            try
            {
                using (var db = new PortalEntities())
                {
                    var news = db.cms_News.Find(newsId);
                    news.TotalView++;
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #13
0
        public IList <BannerViewModel> GetBanners(int pageNumber, int pageSize, out int totalItems)
        {
            using (var db = new PortalEntities())
            {
                totalItems = db.system_Banners.Count(x => x.Status != (int)Portal.Infractructure.Utility.Define.Status.Delete);

                return(db.system_Banners.Where(x => x.Status != (int)Portal.Infractructure.Utility.Define.Status.Delete)
                       .OrderBy(x => x.SortOrder).ThenBy(x => x.Id)
                       .Skip(pageSize * (pageNumber - 1)).Take(pageSize)
                       .Select(x => new BannerViewModel
                {
                    Id = x.Id,
                    Name = x.Name,
                    Type = x.Type,
                    Status = x.Status
                }).ToList());
            }
        }
Пример #14
0
        public bool DeleteCMSNews(int id)
        {
            try
            {
                using (var db = new PortalEntities())
                {
                    var news = db.cms_News.Find(id);
                    news.Status = (int)Portal.Infractructure.Utility.Define.Status.Delete;
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #15
0
        public bool DeleteBanner(int id)
        {
            try
            {
                using (var db = new PortalEntities())
                {
                    var banner = db.system_Banners.Find(id);
                    banner.Status = (int)Portal.Infractructure.Utility.Define.Status.Delete;
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #16
0
        public SingleResponseOut <UserViewModel> ShowInterestOnPlan(int id)
        {
            using (PortalEntities _context = new PortalEntities())
            {
                SingleResponseOut <UserViewModel> responseOut = new SingleResponseOut <UserViewModel>();
                var data = _context.portal_user.Where(x => x.pk_user_id == id).Select(x => new UserViewModel
                {
                    user_name = x.user_name,
                    firstname = x.firstname,
                    contact   = x.contact,
                    email     = x.email
                }).FirstOrDefault();

                responseOut.Model = data;

                return(responseOut);
            }
        }
Пример #17
0
        public bool DeleteCMSCategory(int id)
        {
            try
            {
                using (var db = new PortalEntities())
                {
                    var category = db.cms_Categories.Find(id);
                    category.Status = (int)Portal.Infractructure.Utility.Define.Status.Delete;
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #18
0
        public List <PostYourRequirement> GetApprovedRequirements(int user_id, string requirement = null, string status = null)
        {
            using (PortalEntities _context = new PortalEntities())
            {
                var data = from map in _context.portal_requirement_vendor_mapping
                           join vendor in _context.portal_user
                           on map.fk_vendor_id equals vendor.pk_user_id
                           join post in _context.portal_post_requirement
                           on map.fk_post_id equals post.pk_requirement_id
                           //where map.fk_vendor_id == user_id
                           select new PostYourRequirement
                {
                    created_Date       = map.map_date,
                    requirement_title  = post.requirement_title,
                    subject            = post.subject,
                    fullname           = vendor.firstname + " " + vendor.lastname,
                    post_id            = post.pk_requirement_id,
                    status             = post.approved_status,
                    message            = post.message,
                    status_by_codelate = post.status_by_codelate
                };
                var final_result = data.AsEnumerable().Select(x => new PostYourRequirement
                {
                    added_datetime     = x.created_Date != null ? x.created_Date.Value.ToString("dd/MM/yyyy") : "",
                    requirement_title  = x.requirement_title,
                    subject            = x.subject,
                    fullname           = x.fullname,
                    post_id            = x.post_id,
                    status             = x.status,
                    status_by_codelate = x.status_by_codelate,
                    message            = x.message
                });

                if (!string.IsNullOrEmpty(requirement))
                {
                    final_result = final_result.Where(x => x.requirement_title == requirement).ToList();
                }
                if (!string.IsNullOrEmpty(status))
                {
                    final_result = final_result.Where(x => x.status == Convert.ToInt32(status)).ToList();
                }
                return(final_result.ToList());
            }
        }
Пример #19
0
        public bool AddBanner(BannerViewModel bannerViewModel)
        {
            try
            {
                using (var db = new PortalEntities())
                {
                    var banner = new system_Banners
                    {
                        ImageId     = bannerViewModel.ImageId,
                        Name        = bannerViewModel.Name,
                        Type        = bannerViewModel.Type,
                        Status      = (int)Portal.Infractructure.Utility.Define.Status.Active,
                        SortOrder   = bannerViewModel.SortOrder,
                        CreatedDate = DateTime.Now
                    };

                    if (!string.IsNullOrEmpty(bannerViewModel.StartEndDate) && bannerViewModel.StartEndDate.Length == 23)
                    {
                        //Ex: 25/08/2016 - 26/08/2016
                        string startDate = bannerViewModel.StartEndDate.Substring(0, bannerViewModel.StartEndDate.IndexOf(" "));
                        string endDate   = bannerViewModel.StartEndDate.Substring(bannerViewModel.StartEndDate.IndexOf(" ") + 3);

                        DateTime dateTime;
                        if (DateTime.TryParseExact(startDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dateTime))
                        {
                            banner.StartDate = dateTime;
                        }
                        if (DateTime.TryParseExact(endDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dateTime))
                        {
                            banner.EndDate = dateTime;
                        }
                    }

                    db.system_Banners.Add(banner);
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #20
0
        // GET: Isler
        public ActionResult Index(bool kontrolBekleyenIsler, bool onaylananIsler, int?RefBolgeID, int?SayfaNo)
        {
            ViewBag.SayfaSiraNo          = SayfaNo ?? 1;
            ViewBag.kontrolBekleyenIsler = kontrolBekleyenIsler;
            ViewBag.onaylananIsler       = onaylananIsler;
            ViewBag.RefBolgeID           = RefBolgeID;

            int GosterilecekEleman = (SayfaNo ?? 1) * 10;
            int baslanacakSira     = GosterilecekEleman - 10;

            using (var db = new PortalEntities())
            {
                string kullaniciID          = User.Identity.GetUserId();
                IEnumerable <isler> islerim = db.islers.GetirIsler(kontrolBekleyenIsler, onaylananIsler, kullaniciID, RefBolgeID).Skip(baslanacakSira).Take(10).ToList();
                ViewBag.ToplamEleman = islerim.ToList().Count;

                return(View(islerim));
            }
        }
Пример #21
0
 public List <PostYourRequirement> GetAllPostRequirement(string title = null)
 {
     using (PortalEntities _context = new PortalEntities())
     {
         var data = _context.portal_get_post_requirement(title).AsEnumerable().Select(x => new PostYourRequirement
         {
             post_id           = x.pk_requirement_id,
             email_id          = x.email_id,
             fullname          = x.fullname,
             message           = x.message,
             mobile_no         = x.mobile_no,
             requirement_title = x.requirement_title,
             subject           = x.subject,
             status            = x.approved_status,
             added_datetime    = x.added_date != null ? x.added_date.Value.ToString("dd/MM/yyyy") : ""
         }).ToList();
         return(data);
     }
 }
Пример #22
0
        public IList <CMSCategoryView> GetChildCategoriesByParentId(int?parentId)
        {
            if (parentId == null)
            {
                return(null);
            }

            using (var db = new PortalEntities())
            {
                var categories = db.cms_Categories.Where(x => x.ParentId == parentId.Value)
                                 .Select(x => new CMSCategoryView
                {
                    Id          = x.Id,
                    ParentId    = x.ParentId,
                    Title       = x.Title,
                    Url         = x.Url,
                    Description = x.Description,
                    Status      = x.Status,
                    SortOrder   = x.SortOrder
                });

                if (categories.Count() == 0)
                {
                    var category = db.cms_Categories.Find(parentId);
                    return(db.cms_Categories.Where(x => x.ParentId == category.ParentId)
                           .Select(x => new CMSCategoryView
                    {
                        Id = x.Id,
                        ParentId = x.ParentId,
                        Title = x.Title,
                        Url = x.Url,
                        Description = x.Description,
                        Status = x.Status,
                        SortOrder = x.SortOrder
                    }).ToList());
                }
                else
                {
                    return(categories.ToList());
                }
            }
        }
Пример #23
0
        public IList <CMSCategoryView> GetCMSCategories(int pageNumber, int pageSize, out int totalItems)
        {
            using (var db = new PortalEntities())
            {
                totalItems = db.cms_Categories.Count(x => x.Status != (int)Portal.Infractructure.Utility.Define.Status.Delete);

                return(db.cms_Categories.Where(x => x.Status != (int)Portal.Infractructure.Utility.Define.Status.Delete)
                       .OrderBy(x => x.ParentId).ThenBy(x => x.SortOrder)
                       .Skip(pageSize * (pageNumber - 1)).Take(pageSize)
                       .Select(x => new CMSCategoryView
                {
                    Id = x.Id,
                    ParentId = x.ParentId,
                    Title = x.Title,
                    Url = x.Url,
                    Description = x.Description,
                    Status = x.Status
                }).ToList());
            }
        }
Пример #24
0
        public ResponseOut AddUpdateSelectPlanByVendor(int plan_id, int vendor_id)
        {
            ResponseOut responseOut = new ResponseOut();

            try
            {
                using (PortalEntities _context = new PortalEntities())
                {
                    portal_userplan_mapping vendor_plan_mapping = null;

                    vendor_plan_mapping = _context.portal_userplan_mapping.Where(x => x.user_id == vendor_id).FirstOrDefault();
                    if (vendor_plan_mapping != null)
                    {
                        vendor_plan_mapping.plan_id   = plan_id;
                        vendor_plan_mapping.is_active = false;
                    }
                    else
                    {
                        vendor_plan_mapping           = new portal_userplan_mapping();
                        vendor_plan_mapping.user_id   = vendor_id;
                        vendor_plan_mapping.plan_id   = plan_id;
                        vendor_plan_mapping.plan_time = DateTime.Now;
                        vendor_plan_mapping.is_active = false;
                        _context.portal_userplan_mapping.Add(vendor_plan_mapping);
                    }
                    int result = _context.SaveChanges();
                    if (result > 0)
                    {
                        responseOut.status  = ActionStatus.Success;
                        responseOut.message = ActionMessage.PlansSelectedSuccess;
                    }
                }
            }
            catch (Exception ex)
            {
                responseOut.status  = ActionStatus.Fail;
                responseOut.message = ActionMessage.ApplicationException;
            }

            return(responseOut);
        }
Пример #25
0
        public List <UserViewModel> GetUserList(int?user_id = null)
        {
            using (PortalEntities _context = new PortalEntities())
            {
                var data = _context.portal_user.AsEnumerable().Select(x => new UserViewModel
                {
                    pk_user_id    = x.pk_user_id,
                    firstname     = x.firstname,
                    lastname      = x.lastname,
                    user_name     = x.user_name,
                    email         = x.email,
                    user_role     = x.portal_user_role_mapping.Where(y => y.fk_user_id == x.pk_user_id).Select(y => y.portal_role.role_name).FirstOrDefault(),
                    city_name     = x.fk_city_id != null ? x.portal_city.city_name : "",
                    created_date  = x.created_date.ToString("dd/MM/yyyy"),
                    active_or_not = x.is_active ? "Active" : "In Active",
                    is_paid_user  = x.is_paid_user
                }).ToList();

                return(data);
            }
        }
Пример #26
0
        public BannerViewModel GetActivePopupForHomePage()
        {
            using (var db = new PortalEntities())
            {
                var banner = db.system_Banners.FirstOrDefault(x => x.Status == (int)Portal.Infractructure.Utility.Define.Status.Active &&
                                                              x.Type == (int)Portal.Infractructure.Utility.Define.BannerTypes.Popup &&
                                                              x.StartDate <= DateTime.Now && x.EndDate >= DateTime.Now);

                if (banner != null)
                {
                    return(new BannerViewModel
                    {
                        Name = banner.Name,
                        ImageName = banner.share_Images.ImageName,
                        ImagePath = banner.share_Images.ImagePath,
                    });
                }

                return(null);
            }
        }
Пример #27
0
        public IList <ProfileViewModel> GetProfiles(int pageNumber, int pageSize, out int totalItems)
        {
            using (var db = new PortalEntities())
            {
                totalItems = db.system_Profiles.Count(x => x.Status != (int)Portal.Infractructure.Utility.Define.Status.Delete);

                return(db.system_Profiles.Where(x => x.Status != (int)Portal.Infractructure.Utility.Define.Status.Delete)
                       .OrderBy(x => x.UserName)
                       .Skip(pageSize * (pageNumber - 1)).Take(pageSize)
                       .Select(x => new ProfileViewModel
                {
                    UserId = x.UserId,
                    UserName = x.UserName,
                    Emaill = x.Emaill,
                    Password = x.Password,
                    Phone = x.Phone,
                    Address = x.Address,
                    Status = x.Status
                }).ToList());
            }
        }
Пример #28
0
        public List <PlansViewModel> GetPlans()
        {
            try
            {
                using (PortalEntities _context = new PortalEntities())
                {
                    var data = _context.portal_plan.AsEnumerable().Where(x => x.is_deleted == false).Select(x => new PlansViewModel
                    {
                        pk_plan_id = x.pk_plan_type_id,
                        is_active  = Convert.ToBoolean(x.is_active),
                        plan_name  = x.plan_name
                    }).ToList();

                    return(data);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #29
0
        public PlansViewModel GetPlansById(int id)
        {
            try
            {
                using (PortalEntities _context = new PortalEntities())
                {
                    var data = _context.portal_plan.AsEnumerable().Where(x => x.pk_plan_type_id == id).Select(x => new PlansViewModel
                    {
                        pk_plan_id = x.pk_plan_type_id,
                        plan_name  = x.plan_name,
                        is_active  = Convert.ToBoolean(x.is_active)
                    }).FirstOrDefault();

                    return(data);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #30
0
        private static void RenderPagePartials(ref string contentHtml, List <HtmlAgilityPack.HtmlNode> controlElements)
        {
            Dictionary <string, string> dicPagePartials = new Dictionary <string, string>();

            foreach (HtmlAgilityPack.HtmlNode controlElement in controlElements)
            {
                /*
                 *  Estou esperando o elemento com a seguinte estrutura '<cc control="pagePartial" name="header"></cc>'
                 */
                HtmlAgilityPack.HtmlAttribute attrControl = controlElement.Attributes.FirstOrDefault(a => a.Name.ToLower().Equals("control")); //Guardo atributo "control" do elemento
                HtmlAgilityPack.HtmlAttribute attrName    = controlElement.Attributes.FirstOrDefault(a => a.Name.ToLower().Equals("name"));    //Guardo atributo "name" do elemento

                if (attrControl != null && attrName != null)
                {
                    if (attrControl.Value.ToLower().Equals("pagepartial"))
                    {
                        dicPagePartials.Add(controlElement.OuterHtml, attrName.Value); //Adiciono ao dicionário o código html do controle e o valor do atributo name
                    }
                }
            }

            PortalEntities portal = new PortalEntities(Account.Context.GetConnectionStringEntity("Portal"));
            IEnumerable <Portal.porPagePartial> queryPagePartial;

            foreach (var dic in dicPagePartials)
            {
                queryPagePartial = from pp in portal.porPagePartials
                                   where pp.Name.Equals(dic.Value)
                                   select pp;

                if (queryPagePartial.FirstOrDefault() != null)
                {
                    contentHtml = contentHtml.Replace(dic.Key, queryPagePartial.FirstOrDefault().Html);
                }
                else
                {
                    contentHtml = contentHtml.Replace(dic.Key, string.Format("<!-- Erro de Configuração: Página parcial \"{0}\" não existe -->", dic.Value));
                }
            }
        }