public ActionResult ViewVideoResource(int VideoResourceId) { viewAdditionalResources supportdoc = CMSService.DownloadAdditionalResource(VideoResourceId); Stream stream = new MemoryStream(supportdoc.InputStream); return(new FileStreamResult(stream, supportdoc.ContentType)); }
public ActionResult UploadAddtionalResource(viewAdditionalResources model) { try { //using (var CMSService = new AGE.CMS.Core.CaseManagementServiceRef.CaseManagementServiceClient()) //{ if (HttpContext.Request.Files.AllKeys.Any()) { for (int i = 0; i <= HttpContext.Request.Files.Count; i++) { var file = HttpContext.Request.Files["files" + i]; if (file != null) { int folderid = Convert.ToInt32(Request.Form["folderId"]); string folderName = System.Configuration.ConfigurationManager.AppSettings["_AdditionalResources"] + CMSService.ListOfAdditionalResourcesFolders().Where(f => f.Id == folderid).FirstOrDefault().Description.Replace(" ", ""); if (!Directory.Exists(folderName)) { Directory.CreateDirectory(folderName); } var fileSavePath = Path.Combine(folderName, System.IO.Path.GetFileName(file.FileName)); file.SaveAs(fileSavePath.Replace(" ", "")); viewAdditionalResources supportdoc = new viewAdditionalResources(); supportdoc.FileName = System.IO.Path.GetFileName(file.FileName.Replace(" ", "")); supportdoc.StatusDescription = CaseStatus.Submitted.ToString(); supportdoc.FolderTypeId = folderid; supportdoc.UserCreated = username; supportdoc.UserUpdated = username; CMSService.SaveAdditionalResource(supportdoc); } } var redirectUrl = new UrlHelper(Request.RequestContext).Action("AdditionalResources", "AdditionalResources"); return(Json(new { Url = redirectUrl })); } else if (model.Url != null) { model.UserCreated = username; model.UserUpdated = username; model.IsWebinar = false; model.StatusDescription = CaseStatus.Submitted.ToString(); CMSService.SaveAdditionalResourceURL(model); //return RedirectToAction("AdditionalResources", "AdditionalResources"); } //} return(RedirectToAction("AdditionalResources", "AdditionalResources")); } catch (Exception e) { throw e; } }
public FileResult DownloadAdditonalResource(int Id) { viewAdditionalResources supportdoc = CMSService.DownloadAdditionalResource(Id); string folderName = System.Configuration.ConfigurationManager.AppSettings["_AdditionalResources"] + CMSService.ListOfAdditionalResourcesFolders().Where(f => f.Id == supportdoc.FolderTypeId).FirstOrDefault().Description.Replace(" ", ""); var fileSavePath = Path.Combine(folderName, supportdoc.FileName); byte[] fileBytes = System.IO.File.ReadAllBytes(fileSavePath); return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, supportdoc.FileName)); }
public ActionResult AdditionalResources() { viewAdditionalResources viewadditionalresources = new viewAdditionalResources(); //using (var CMSService = new AGE.CMS.Core.CaseManagementServiceRef.CaseManagementServiceClient()) //{ viewadditionalresources.ListAdditionalResources = CMSService.ListOfAdditionalResources().ToList(); viewadditionalresources.ListAdditionalResourcesURLs = CMSService.ListOfAdditionalResourcesURLs().Where(s => !(bool)s.IsWebinar).ToList(); viewadditionalresources.ListFolderTypes = CMSService.ListOfAdditionalResourcesFolders().ToList(); //} return(View(viewadditionalresources)); }