Esempio n. 1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            NinjectModule educationModule = new EducationModule();
            NinjectModule serviceModule   = new ServiceModule("DefaultConnection");
            var           kernel          = new StandardKernel(educationModule, serviceModule);

            DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
        }
        public JsonResult DeleteModuleInfo(EducationModule educationModule)
        {
            var _res = _educationModuleService.GetEducationModuleFileByModuleID(educationModule.EducationModuleID);

            if (_res.FileTypeID == 2)
            {
                if (Directory.Exists(Server.MapPath(Path.Combine(GlobalConst.FolderName.Storage, GlobalConst.MgmtDirectoryStructure.ModuleImages, _res.ModuleFile))))
                {
                    Directory.Delete(Server.MapPath(Path.Combine(GlobalConst.FolderName.Storage, GlobalConst.MgmtDirectoryStructure.ModuleImages, _res.ModuleFile)), true);
                }
            }
            else if (_res.FileTypeID == 3)
            {
                if (System.IO.File.Exists(Server.MapPath(Path.Combine(GlobalConst.FolderName.Storage, GlobalConst.MgmtDirectoryStructure.ModuleVideo, _res.ModuleFile))))
                {
                    System.IO.File.Delete(Server.MapPath(Path.Combine(GlobalConst.FolderName.Storage, GlobalConst.MgmtDirectoryStructure.ModuleVideo, _res.ModuleFile)));
                }
            }
            _educationModuleService.DeleteEducationModule(educationModule.EducationModuleID);
            return(Json("Education Module Deleted Successfully"));
        }
        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);
        }
        public ActionResult Add(EducationModule educationmodule, string hdEducationModuleID, string moduleTime, List <HttpPostedFileBase> list_ModuleFile2)
        {
            EducationModule1          educationModule1 = new EducationModule1();
            List <HttpPostedFileBase> list_ModuleFile  = new List <HttpPostedFileBase>();


            if (list_ModuleFile2.Count() > 0 && list_ModuleFile2[0] != null)
            {
                list_ModuleFile = list_ModuleFile2;
            }
            else if (educationmodule.EducationModuleVideo != null)
            {
                list_ModuleFile.Add(educationmodule.EducationModuleVideo);
            }
            else if (educationmodule.EducationModuleText != null)
            {
                educationmodule.EducationModuleText = educationmodule.EducationModuleText;
            }
            educationmodule.EducationModuleDate = System.DateTime.Now;

            if (educationmodule.EducationModuleVideo == null)
            {
                if (educationmodule.EducationModuleTime != null && educationmodule.EducationModuleTime != "")
                {
                    educationmodule.EducationModuleTime = educationmodule.EducationModuleTime + ":01";
                }
            }

            if (moduleTime != null && moduleTime != "")
            {
                educationmodule.EducationModuleTime = moduleTime;
            }

            if (hdEducationModuleID == "")
            {
                if (educationmodule.EducationModuleDescription == null)
                {
                    educationmodule.EducationModuleDescription = "";
                }
                var moduleID = _educationModuleService.AddEducationModule(Mapper.Map <HCRGUniversityMgtApp.NEPService.EducationModuleService.EducationModule>(educationmodule));
                educationmodule.EducationModuleID = moduleID;
                educationmodule.flag = true;
                educationmodule      = UploadModulefiles(educationmodule, list_ModuleFile, educationmodule.EducationModuleID, educationmodule.EducationModuleText);
            }
            else
            {
                if (educationmodule.EducationModuleDescription == null)
                {
                    educationmodule.EducationModuleDescription = "";
                }
                educationmodule.EducationModuleID = Convert.ToInt32(hdEducationModuleID);
                var moduleID = _educationModuleService.UpdateEducationModule(Mapper.Map <HCRGUniversityMgtApp.NEPService.EducationModuleService.EducationModule>(educationmodule));
                educationmodule.flag = false;
            }
            educationModule1.EducationID                = educationmodule.EducationID;
            educationModule1.EducationModuleDate        = educationmodule.EducationModuleDate;
            educationModule1.EducationModuleDescription = educationmodule.EducationModuleDescription;

            educationModule1.EducationModuleID        = educationmodule.EducationModuleID;
            educationModule1.EducationModuleName      = educationmodule.EducationModuleName;
            educationModule1.EducationModuleTypeFile  = educationmodule.EducationModuleTypeFile;
            educationModule1.EducationModulePosition  = educationmodule.EducationModulePosition;
            educationModule1.EducationModuleTime      = educationmodule.EducationModuleTime;
            educationModule1.EducationModulePDFName   = educationmodule.EducationModulePDFName;
            educationModule1.EducationModulePPTName   = educationmodule.EducationModulePPTName;
            educationModule1.EducationModuleVideoName = educationmodule.EducationModuleVideoName;
            educationModule1.flag = educationmodule.flag;
            Education edu = new Education();

            edu = Mapper.Map <Education>(_educationService.GetEducationByID(educationModule1.EducationID));
            educationModule1.ReadyToDisplay = edu.ReadyToDisplay;
            return(Json(educationModule1, GlobalConst.Message.text_html));
        }