public FileResult Download(int educationmoduleid) { var _client = _educationModuleService.GetOrganizationClientByEducationModuleID(educationmoduleid); EducationModuleFile educationModuleFile = Mapper.Map <EducationModuleFile>(_educationModuleService.GetEducationModuleFileByModuleID(educationmoduleid)); educationModuleFile.ModuleFile = GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.Org + _client.OrganizationID + GlobalConst.ConstantChar.ForwardSlash + _client.ClientID + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.MgmtDirectoryStructure.ModulePPT + GlobalConst.ConstantChar.ForwardSlash + educationModuleFile.ModuleFile; educationModuleFile.EducationModulePPTName = Path.GetFileName(educationModuleFile.ModuleFile); return(File(educationModuleFile.ModuleFile, "application/pdf", educationModuleFile.EducationModulePPTName)); }
public JsonResult ShowModule(int Educationid, int skip, int?take) { EducationModule1ViewModel educationModule1ViewModel = new EducationModule1ViewModel(); List <EducationModule1> list_educationModule = new List <EducationModule1>(); if (take == null) { educationModule1ViewModel.pagedEducationModule = Mapper.Map <PagedEducationModule>(_educationModuleService.GetAllPagedEducationModuleByEid(Educationid, skip, GlobalConst.Records.Take)); } else { educationModule1ViewModel.pagedEducationModule = Mapper.Map <PagedEducationModule>(_educationModuleService.GetAllPagedEducationModuleByEid(Educationid, skip, take.Value)); } foreach (EducationModule educationmodule in educationModule1ViewModel.pagedEducationModule.EducationModules) { EducationModuleFile educationModuleFile = Mapper.Map <EducationModuleFile>(_educationModuleService.GetEducationModuleFileByModuleID(educationmodule.EducationModuleID)); educationModuleFile.ModuleFile = "blank"; EducationModule1 educationModule1 = new EducationModule1(); educationModule1.EducationID = educationmodule.EducationID; educationModule1.EducationModuleDate = educationmodule.EducationModuleDate; Regex regex = new Regex("\\<[^\\>]*\\>"); educationModule1.EducationModuleShortDesc = regex.Replace(HttpUtility.HtmlDecode(educationmodule.EducationModuleDescription), String.Empty); educationModule1.EducationModuleShortDesc = educationModule1.EducationModuleShortDesc.Replace(" ", ""); if (educationModule1.EducationModuleShortDesc.Length > 1000) { educationModule1.EducationModuleShortDesc = educationModule1.EducationModuleShortDesc.Substring(0, 1000); } educationModule1.EducationModuleDescription = educationmodule.EducationModuleDescription; educationModule1.EducationModuleID = educationmodule.EducationModuleID; educationModule1.EducationModuleName = educationmodule.EducationModuleName; educationModule1.EducationModulePosition = educationmodule.EducationModulePosition; educationModule1.EducationModuleTime = educationmodule.EducationModuleTime; if (educationModuleFile.FileTypeID == GlobalConst.FileTypes.TEXT) { educationModule1.EducationModulePDFName = educationModuleFile.ModuleFile; } else if (educationModuleFile.FileTypeID == GlobalConst.FileTypes.PPT) { educationModule1.EducationModulePPTName = educationModuleFile.ModuleFile; } else if (educationModuleFile.FileTypeID == GlobalConst.FileTypes.Video) { educationModule1.EducationModuleVideoName = educationModuleFile.ModuleFile; } educationModule1.EducationModuleTypeFile = educationModuleFile.FileTypeID; educationModule1.EducationModuleTime = educationmodule.EducationModuleTime; educationModule1.flag = educationmodule.flag; list_educationModule.Add(educationModule1); } educationModule1ViewModel.pagedEducationModule.PagedRecords = GlobalConst.Records.Take; educationModule1ViewModel.list_educationModule = list_educationModule; return(Json(educationModule1ViewModel, GlobalConst.Message.text_html)); }
public ActionResult GetEducationModuleFile(int educationmoduleid) { var _client = _educationModuleService.GetOrganizationClientByEducationModuleID(educationmoduleid); EducationModuleFile educationModuleFile = Mapper.Map <EducationModuleFile>(_educationModuleService.GetEducationModuleFileByModuleID(educationmoduleid)); if (educationModuleFile.FileTypeID == GlobalConst.FileTypes.Video) { educationModuleFile.ModuleFile = "http://view.vzaar.com/" + educationModuleFile.ModuleFile + "/player"; } else if (educationModuleFile.FileTypeID == GlobalConst.FileTypes.TEXT) { string decodedHTML = HttpUtility.HtmlDecode(educationModuleFile.ModuleFile); educationModuleFile.ModuleFile = decodedHTML; } return(Json(educationModuleFile)); }
public ActionResult UploadMultipleModuleFiles(HttpPostedFileBase moduleMultiplefiles, int hdEducationModuleID) { var path = ""; string uid = Guid.NewGuid().ToString(); EducationModuleFile educationModuleFile = new EducationModuleFile(); try { path = _storageService.SetModuleMultipleUploadStoragePath(Server.MapPath(GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.DoubleBackSlash + GlobalConst.FolderName.Org + HCRGCLIENT.OrganizationID + GlobalConst.ConstantChar.DoubleBackSlash + HCRGCLIENT.ClientID), moduleMultiplefiles.FileName); educationModuleFile.FileTypeID = GlobalConst.FileTypes.ModuleUploads; moduleMultiplefiles.SaveAs(path); educationModuleFile.ModuleFile = Path.GetFileName(path); educationModuleFile.DocumentUploadedDate = System.DateTime.Now; educationModuleFile.UserID = HCRGCLIENT.ClientID; educationModuleFile.DocumentName = Path.GetFileNameWithoutExtension(moduleMultiplefiles.FileName); educationModuleFile.EducationModuleID = hdEducationModuleID; var _educationModuleFileID = _educationModuleService.AddEducationModuleFile(Mapper.Map <HCRGUniversityMgtApp.NEPService.EducationModuleService.EducationModuleFile>(educationModuleFile)); return(Json(hdEducationModuleID)); } catch { return(Json(GlobalConst.CommonValues.Zero)); } }
public ActionResult UpdateEducationModuleFile(EducationModuleFile educationModulefile, string EducationModuleTime, List <HttpPostedFileBase> list_ModuleFile1) { try { if (educationModulefile.EducationModuleText != null) { educationModulefile.FileTypeID = GlobalConst.FileTypes.TEXT; educationModulefile.ModuleFile = educationModulefile.EducationModuleText; } else if (educationModulefile.EducationModulePPT != null) { var path = ""; var _client = _educationModuleService.GetOrganizationClientByEducationModuleID(educationModulefile.EducationModuleID); educationModulefile.ModuleFile = Path.GetFileName(educationModulefile.EducationModulePPT.FileName); educationModulefile.UploadFilePath = Server.MapPath(GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.Org + _client.OrganizationID + GlobalConst.ConstantChar.ForwardSlash + _client.ClientID + GlobalConst.ConstantChar.ForwardSlash); educationModulefile.FileTypeID = GlobalConst.FileTypes.PPT; path = _storageService.SetModulePPTStoragePath(educationModulefile.UploadFilePath, educationModulefile.ModuleFile); educationModulefile.EducationModulePPT.SaveAs(path); educationModulefile.ModuleFile = Path.GetFileName(path); } else if (educationModulefile.EducationModuleVideo != null) { var _client = _educationModuleService.GetOrganizationClientByEducationModuleID(educationModulefile.EducationModuleID); var path = ""; educationModulefile.ModuleFile = Path.GetFileName(educationModulefile.EducationModuleVideo.FileName); educationModulefile.UploadFilePath = Server.MapPath(GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.Org + _client.OrganizationID + GlobalConst.ConstantChar.ForwardSlash + _client.ClientID + GlobalConst.ConstantChar.ForwardSlash); educationModulefile.FileTypeID = GlobalConst.FileTypes.Video; path = _storageService.SetModuleVideoStoragePath(educationModulefile.UploadFilePath, educationModulefile.ModuleFile); educationModulefile.EducationModuleVideo.SaveAs(path); educationModulefile.UploadFilePath = path; //GEt from vzaar Client.client_id = System.Configuration.ConfigurationManager.AppSettings["Client_id"]; //GEt from vzaar Client.auth_token = System.Configuration.ConfigurationManager.AppSettings["Auth_Token"]; //GEt vedio from clinet upload directly from client machine below is Vedio file its type only .mp4 Client.filepath = path; string _uploadResult = Videos.UsingVideoCreateFromFile(Client.client_id, Client.auth_token, Client.filepath); // string IsCorrect = "True"; string _videoNum = ""; string toBeSearched = "Id: "; int ix = _uploadResult.IndexOf(toBeSearched); if (ix != -1) { _videoNum = _uploadResult.Replace("Id: ", ""); educationModulefile.ModuleFile = "http://view.vzaar.com/" + _videoNum + "/player"; } else { educationModulefile.ModuleFile = null; } if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } educationModulefile.EducationModuleVideo = null; } else if (educationModulefile.EducationModuleVideoName != null) { string videourl = educationModulefile.EducationModuleVideoName; if (videourl.Contains("=")) { string[] tokens = videourl.Split('='); videourl = "//www.youtube.com/embed/" + tokens[1]; } educationModulefile.FileTypeID = GlobalConst.FileTypes.Video; educationModulefile.ModuleFile = videourl; } else if (list_ModuleFile1.Count() > 0 && list_ModuleFile1[0] != null) { var _client = _educationModuleService.GetOrganizationClientByEducationModuleID(educationModulefile.EducationModuleID); var path = ""; string uid = Guid.NewGuid().ToString(); educationModulefile.FileTypeID = GlobalConst.FileTypes.PPT; educationModulefile.ModuleFile = Guid.NewGuid().ToString() + Path.GetExtension(list_ModuleFile1[0].FileName); educationModulefile.UploadFilePath = Server.MapPath(GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.Org + _client.OrganizationID + GlobalConst.ConstantChar.ForwardSlash + _client.ClientID + GlobalConst.ConstantChar.ForwardSlash); path = _storageService.SetModulePPTStoragePath(educationModulefile.UploadFilePath, educationModulefile.ModuleFile); list_ModuleFile1[0].SaveAs(path); educationModulefile.UploadFilePath = path; educationModulefile.ModuleFile = Path.GetFileName(path); } int edcuationModuleID = _educationModuleService.UpdateEducationModuleFile(Mapper.Map <HCRGUniversityMgtApp.NEPService.EducationModuleService.EducationModuleFile>(educationModulefile)); if (educationModulefile.EducationModuleVideo != null) { EducationModule educationModule = new EducationModule(); educationModule.EducationModuleID = educationModulefile.EducationModuleID; if (EducationModuleTime == null || EducationModuleTime == "") { educationModule.EducationModuleTime = null; } else { educationModule.EducationModuleTime = EducationModuleTime; } _educationModuleService.UpdateEducationModuleTime(Mapper.Map <HCRGUniversityMgtApp.NEPService.EducationModuleService.EducationModule>(educationModule)); } if (educationModulefile.FileTypeID == 2) { EducationModule educationModule = new EducationModule(); educationModule.EducationModuleID = educationModulefile.EducationModuleID; educationModule.EducationModuleTime = null; _educationModuleService.UpdateEducationModuleTime(Mapper.Map <HCRGUniversityMgtApp.NEPService.EducationModuleService.EducationModule>(educationModule)); } return(Json(educationModulefile, GlobalConst.Message.text_html)); } catch { return(Json("error", GlobalConst.Message.text_html)); } }
private EducationModule UploadModulefiles(EducationModule educationModule, List <HttpPostedFileBase> list_ModuleFile, int moduleID, string Mtext) { //var _client = _educationModuleService.GetOrganizationClientByEducationModuleID(educationModule.EducationModuleID); string uid = Guid.NewGuid().ToString(); EducationModuleFile educationModuleFile = new EducationModuleFile(); if (list_ModuleFile.Count() > 0 && list_ModuleFile[0] != null) { for (int i = 0; i < list_ModuleFile.Count(); i++) { var path = ""; string[] extension = list_ModuleFile[i].FileName.Split('.'); var extension1 = Path.GetExtension(list_ModuleFile[i].FileName); //if (extension[1].ToLower() == "pdf") if ((extension1.ToLower() == ".pdf") && (educationModule.UploadFile == "Upload Content")) { path = _storageService.SetModulePDFStoragePath(Server.MapPath(GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.DoubleBackSlash + GlobalConst.FolderName.Org + HCRGCLIENT.OrganizationID + GlobalConst.ConstantChar.DoubleBackSlash + HCRGCLIENT.ClientID), list_ModuleFile[i].FileName); educationModuleFile.FileTypeID = GlobalConst.FileTypes.TEXT; list_ModuleFile[i].SaveAs(path); educationModuleFile.ModuleFile = Path.GetFileName(path); educationModule.EducationModulePDFName = Path.GetFileName(path); educationModule.EducationModuleTypeFile = GlobalConst.FileTypes.TEXT; } else if ((extension1.ToLower() == ".pdf") && (educationModule.UploadFile == "Upload PPT")) { path = _storageService.SetModulePPTStoragePath(Server.MapPath(GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.DoubleBackSlash + GlobalConst.FolderName.Org + HCRGCLIENT.OrganizationID + GlobalConst.ConstantChar.DoubleBackSlash + HCRGCLIENT.ClientID), list_ModuleFile[i].FileName); educationModuleFile.FileTypeID = GlobalConst.FileTypes.PPT; list_ModuleFile[i].SaveAs(path); educationModuleFile.ModuleFile = Path.GetFileName(path); educationModule.EducationModulePPTName = Path.GetFileName(path); educationModule.EducationModuleTypeFile = GlobalConst.FileTypes.PPT; } else if (extension1.ToLower() == ".flv" || extension1.ToLower() == ".mp4" || extension1.ToLower() == ".mkv" || extension1.ToLower() == ".webm" || extension1.ToLower() == ".wmv" || extension1.ToLower() == ".avi") { path = _storageService.SetModuleVideoStoragePath(Server.MapPath(GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.DoubleBackSlash + GlobalConst.FolderName.Org + HCRGCLIENT.OrganizationID + GlobalConst.ConstantChar.DoubleBackSlash + HCRGCLIENT.ClientID), list_ModuleFile[i].FileName); list_ModuleFile[i].SaveAs(path); //GEt from vzaar Client.client_id = System.Configuration.ConfigurationManager.AppSettings["Client_id"]; //GEt from vzaar Client.auth_token = System.Configuration.ConfigurationManager.AppSettings["Auth_Token"]; //GEt vedio from clinet upload directly from client machine below is Vedio file its type only .mp4 Client.filepath = path; string _uploadResult = Videos.UsingVideoCreateFromFile(Client.client_id, Client.auth_token, Client.filepath); // string IsCorrect = "True"; string _videoNum = ""; string toBeSearched = "Id: "; int ix = _uploadResult.IndexOf(toBeSearched); if (ix != -1) { _videoNum = _uploadResult.Replace("Id: ", ""); educationModuleFile.ModuleFile = _videoNum; } else { educationModuleFile.ModuleFile = null; } if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } educationModuleFile.FileTypeID = GlobalConst.FileTypes.Video; educationModule.EducationModuleTypeFile = GlobalConst.FileTypes.Video; educationModule.EducationModuleVideoName = Path.GetFileName(path); } } educationModuleFile.EducationModuleID = moduleID; var s1 = _educationModuleService.AddEducationModuleFile(Mapper.Map <HCRGUniversityMgtApp.NEPService.EducationModuleService.EducationModuleFile>(educationModuleFile)); } else if (educationModule.EducationModuleVideoName != null) { string videourl = educationModule.EducationModuleVideoName; if (videourl.Contains("=")) { string[] tokens = videourl.Split('='); videourl = "//www.youtube.com/embed/" + tokens[1]; } educationModuleFile.FileTypeID = GlobalConst.FileTypes.Video; educationModule.EducationModuleTypeFile = GlobalConst.FileTypes.Video; educationModuleFile.EducationModuleID = moduleID; educationModuleFile.ModuleFile = videourl; var s1 = _educationModuleService.AddEducationModuleFile(Mapper.Map <HCRGUniversityMgtApp.NEPService.EducationModuleService.EducationModuleFile>(educationModuleFile)); } else if (Mtext != "") { educationModuleFile.FileTypeID = GlobalConst.FileTypes.TEXT; educationModule.EducationModuleTypeFile = GlobalConst.FileTypes.Video; educationModuleFile.EducationModuleID = moduleID; educationModuleFile.ModuleFile = Mtext == null ? "" : Mtext; var s1 = _educationModuleService.AddEducationModuleFile(Mapper.Map <HCRGUniversityMgtApp.NEPService.EducationModuleService.EducationModuleFile>(educationModuleFile)); } return(educationModule); }