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));
        }