public ActionResult WorldRefPromotionDetails(string PromotionID)
        {
            PromotionProductListDAO        obj = new PromotionProductListDAO();
            List <PromotionProductListDAO> objPromotionlist     = new List <PromotionProductListDAO>();
            List <PromotionOtherDocument>  lstOtherDocuments    = new List <PromotionOtherDocument>();
            List <PromotionCertificate>    lstCertificate       = new List <PromotionCertificate>();
            List <PromotionIndustryDAO>    lstpromotionIndustry = new List <PromotionIndustryDAO>();
            // List<PromotionIndustry> lstpromotionIndustry = new List<PromotionIndustry>();
            int PId    = Convert.ToInt32(PromotionID);
            var result = (from pd in db.PromotionProductLists
                          where pd.PromotionLibraryID == PId
                          select new
            {
                pd.ProductName,
                pd.ProductBrochure,
                pd.URSFormat
            });

            foreach (var data in result)
            {
                objPromotionlist.Add(new PromotionProductListDAO()
                {
                    ProductName     = data.ProductName,
                    ProductBrochure = data.ProductBrochure,
                    URSFormat       = data.URSFormat
                });
            }

            var otherDocuments = (from od in db.PromotionOtherDocuments
                                  where od.PromotionLibraryID == PId
                                  select new
            {
                od.OtherDocumentName,
                od.DocumentAttachment
            });

            foreach (var dataDocumnet in otherDocuments)
            {
                lstOtherDocuments.Add(new PromotionOtherDocument()
                {
                    OtherDocumentName  = dataDocumnet.OtherDocumentName,
                    DocumentAttachment = dataDocumnet.DocumentAttachment
                });
            }

            var certificate = (from c in db.PromotionCertificates
                               where c.PromotionLibraryID == PId
                               select new
            {
                c.CertificateName,
                c.CertificateAttachment
            });

            foreach (var certificateData in certificate)
            {
                lstCertificate.Add(new PromotionCertificate()
                {
                    CertificateName       = certificateData.CertificateName,
                    CertificateAttachment = certificateData.CertificateAttachment
                });
            }

            var industry = (from i in db.Industries
                            join pi in db.PromotionIndustries on i.IndustriesID equals pi.IndustriesID
                            where pi.PromotionLibraryID == PId
                            select new
            {
                i.IndustriesName
            });


            foreach (var ind in industry)
            {
                lstpromotionIndustry.Add(new PromotionIndustryDAO()
                {
                    IndustriesName = ind.IndustriesName
                });
            }
            obj.cindustrylist   = lstpromotionIndustry;
            obj.certificatelist = lstCertificate;
            obj._Productlist    = objPromotionlist;
            obj.documentlist    = lstOtherDocuments;
            return(View(obj));
        }
        public ActionResult PromotionDetails(string PromotionID)
        {
            PromotionProductListDAO        obj = new PromotionProductListDAO();
            List <PromotionProductListDAO> objPromotionlist     = new List <PromotionProductListDAO>();
            List <PromotionOtherDocument>  lstOtherDocuments    = new List <PromotionOtherDocument>();
            List <PromotionCertificate>    lstCertificate       = new List <PromotionCertificate>();
            List <PromotionIndustry>       lstpromotionIndustry = new List <PromotionIndustry>();
            int PId = Convert.ToInt32(PromotionID);

            var result = (from pd in db.PromotionProductLists
                          where pd.PromotionLibraryID == PId
                          select new
            {
                pd.ProductName,
                pd.ProductBrochure,
                pd.URSFormat,
                pd.ProductIndustry
            });

            foreach (var data in result)
            {
                TempData["indusId"] = data.ProductIndustry;
                objPromotionlist.Add(new PromotionProductListDAO()
                {
                    ProductName        = data.ProductName,
                    ProductBrochure    = data.ProductBrochure,
                    URSFormat          = data.URSFormat,
                    PromotionLibraryID = PId
                });
            }
            var otherDocuments = (from od in db.PromotionOtherDocuments
                                  where od.PromotionLibraryID == PId
                                  select new
            {
                od.OtherDocumentName,
                od.DocumentAttachment
            });

            foreach (var dataDocumnet in otherDocuments)
            {
                lstOtherDocuments.Add(new PromotionOtherDocument()
                {
                    OtherDocumentName  = dataDocumnet.OtherDocumentName,
                    DocumentAttachment = dataDocumnet.DocumentAttachment
                });
            }
            var certificate = (from c in db.PromotionCertificates
                               where c.PromotionLibraryID == PId
                               select new
            {
                c.CertificateName,
                c.CertificateAttachment
            });

            foreach (var certificateData in certificate)
            {
                lstCertificate.Add(new PromotionCertificate()
                {
                    CertificateName       = certificateData.CertificateName,
                    CertificateAttachment = certificateData.CertificateAttachment
                });
            }

            List <PromotionLibraryDAO> _objlist     = new List <PromotionLibraryDAO>();
            List <PromotionLibraryDAO> _objlistuser = new List <PromotionLibraryDAO>();

            int    industryId        = Convert.ToInt32(TempData["indusId"]);
            string indId             = industryId.ToString();
            var    dataAssociateName = (from a in db.Industries
                                        join p in db.AssociateProjectIndustries on a.IndustriesID equals p.IndustriesID
                                        join r in db.RegisterUsers on p.Id equals r.Id
                                        where a.IndustriesID == industryId && r.UserRole == "A"
                                        select new { r.UserNo, r.Id, r.CountryName, r.UserFirstName }
                                        );

            foreach (var objData in dataAssociateName)
            {
                _objlist.Add(new PromotionLibraryDAO()
                {
                    USerNo        = objData.UserNo,
                    Id            = objData.Id,
                    CountryName   = objData.CountryName,
                    UserFirstName = objData.UserFirstName
                });
            }

            //code for get worldref user
            //var re = (from a in db.RegisterUsers
            //          where a.Industries == indId && a.UserRole == "W"
            //          select new { a.UserNo, a.Id, a.CountryName, a.UserFirstName }
            //            );

            //foreach (var objData in re)
            //{
            //    _objlistuser.Add(new PromotionLibraryDAO()
            //    {
            //        USerNo = objData.UserNo,
            //        Id = objData.Id,
            //        CountryName = objData.CountryName,
            //        UserFirstName = objData.UserFirstName
            //    });
            //}


            obj.objlistpromotionlib = _objlist;
            //obj.worlrefUserList = _objlistuser;
            obj.certificatelist = lstCertificate;
            obj._Productlist    = objPromotionlist;
            obj.documentlist    = lstOtherDocuments;
            return(View(obj));
        }