public ActionResult DownloadDocument(int acid, int GroupId) { LoginUserDetails objLoginUserDetails = null; TemplateMasterDTO objTemplateMasterDTO = null; ViewBag.GroupID = GroupId; ViewBag.ShowNote = false; objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails); using (NSEGroupSL ObjNSEGroupSL = new NSEGroupSL()) { List <NSEGroupDTO> lstSubmitDate = ObjNSEGroupSL.Get_Group_Date(objLoginUserDetails.CompanyDBConnectionString, GroupId); foreach (var submitdate in lstSubmitDate) { DateTime?SubmissionDate = submitdate.SubmissionDate; if (SubmissionDate.HasValue) { //download uploaded documents int UserInfoIdCheck = 0; DownloadFls(UserInfoIdCheck, GroupId, SubmissionDate); } else { TransactionLetterModel objTransactionLetterModel = new TransactionLetterModel(); objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails); using (TemplateMasterSL ObjTemplateMasterSL = new TemplateMasterSL()) { int DisclosureTypeCodeId = ConstEnum.Code.DisclosureTypeContinuous; int LetterCode = ConstEnum.Code.DisclosureLetterUserCO; TempData["NseDownloadFlag"] = 1; TempData["NseDownloadFlag2"] = 1; objTemplateMasterDTO = ObjTemplateMasterSL.GetTransactionLetterDetailsForGroup(objLoginUserDetails.CompanyDBConnectionString, DisclosureTypeCodeId, LetterCode); Common.Common.CopyObjectPropertyByName(objTemplateMasterDTO, objTransactionLetterModel); objTransactionLetterModel.DisclosureTypeCodeId = ConstEnum.Code.DisclosureTypeContinuous; objTransactionLetterModel.LetterForCodeId = LetterCode; objTransactionLetterModel.CompanyLogo = objLoginUserDetails.CompanyLogoURL; ViewBag.Layout = "~/Views/shared/_Layout.cshtml"; ViewBag.acid = acid; ViewBag.EditLetter = false; objLoginUserDetails.UserTypeCodeId = ConstEnum.Code.COUserType; } return(View("~/Views/Pdf/Letter.cshtml", objTransactionLetterModel)); } } } return(null); }