Esempio n. 1
0
 /// <summary>
 /// 移除资源
 /// </summary>
 /// <param name="ResourceIDs"></param>
 /// <param name="UserID"></param>
 /// <returns></returns>
 public bool RemoveResourceByResourceIDs(string ResourceIDs, string UserID)
 {
     using (var db = new fz_resourceEntities())
     {
         if (ResourceIDs.IndexOf(',') > -1)
         {
             string[] resourceArray = ResourceIDs.Split(',');
             foreach (string resid in resourceArray)
             {
                 r_resource resource = db.r_resource.Where(w => w.ResourceID == resid && w.ResourceCreaterID == UserID).FirstOrDefault();
                 //////////用户自己上传的////////////
                 if (resource != null)
                 {
                     if (resource.ShareStauts != 2)
                     {
                         db.r_resource_approve.RemoveRange(db.r_resource_approve.Where(w => w.ResourceID == resid));
                         db.r_resource.Remove(db.r_resource.Find(resid));
                         db.r_files.Remove(db.r_files.Find(resource.FileID));
                     }
                     else
                     {
                         resource.ResourceCreaterID = "shared";
                     }
                 }
                 /////////////用户收藏的资源////////////
                 else
                 {
                     r_resource_favorite resfavor = db.r_resource_favorite.Where(w => w.UId == UserID && w.ResourceID == resid).FirstOrDefault();
                     db.r_resource_favorite.Remove(resfavor);
                 }
             }
         }
         else
         {
             r_resource resource = db.r_resource.Where(w => w.ResourceID == ResourceIDs && w.ResourceCreaterID == UserID).FirstOrDefault();
             if (resource != null)
             {
                 if (resource.ShareStauts != 2)
                 {
                     string fileID = resource.FileID;
                     db.r_resource_approve.RemoveRange(db.r_resource_approve.Where(w => w.ResourceID == ResourceIDs));
                     db.r_resource.Remove(db.r_resource.Find(ResourceIDs));
                     db.r_files.Remove(db.r_files.Find(fileID));
                 }
                 else
                 {
                     resource.ResourceCreaterID = "shared";
                 }
             }
             /////////////用户收藏的资源////////////
             else
             {
                 r_resource_favorite resfavor = db.r_resource_favorite.Where(w => w.UId == UserID && w.ResourceID == ResourceIDs).FirstOrDefault();
                 db.r_resource_favorite.Remove(resfavor);
             }
         }
         return(db.SaveChanges() > 0);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 智慧教室上传文件
        /// </summary>
        /// <param name="Filedata">文件数据</param>
        /// <returns></returns>
        public bool UploadFileFromClassRoom(string Filedata)
        {
            using (var db = new fz_resourceEntities())
            {
                List <R_FileResource> fileresList = JsonHelper.JosnDeserializer <R_FileResource>(Filedata);
                foreach (R_FileResource fr in fileresList)
                {
                    r_files file = db.r_files.Find(fr.FileID);
                    if (file == null)
                    {
                        file                 = new r_files();
                        file.Id              = fr.FileID;
                        file.FileName        = fr.FileName;
                        file.FilePath        = fr.FilePath;
                        file.FileSize        = Convert.ToInt32(fr.FileSize);
                        file.FileDescription = fr.FileDescription;
                        file.FileExtension   = fr.FileExtension;
                        file.FileType        = fr.FileType;
                        file.UploadTime      = DateTime.Now;
                        db.r_files.Add(file);
                    }
                    r_resource resource = db.r_resource.Where(w => w.FileID == file.Id).FirstOrDefault();
                    if (resource == null)
                    {
                        resource                     = new r_resource();
                        resource.ResourceID          = System.Guid.NewGuid().ToString();
                        resource.SubjectID           = fr.SubjectID;
                        resource.FileID              = file.Id;
                        resource.GradeID             = fr.GradeID;
                        resource.EditionID           = fr.EditionID;
                        resource.Catalog             = fr.Catalog;
                        resource.ResourceName        = fr.FileName;
                        resource.ResourceSize        = fr.FileSize;
                        resource.Description         = fr.FileDescription;
                        resource.ResourceStyle       = fr.ResourceStyle;
                        resource.FileType            = file.FileExtension;
                        resource.ShareStauts         = 0;
                        resource.Copyright           = 4;
                        resource.ResourceCreaterID   = fr.UserID;
                        resource.ResourceCreaterName = fr.UserName;
                        resource.ResourceCreateDate  = DateTime.Now;
                    }
                    else
                    {
                        resource.ResourceStyle = fr.ResourceStyle;
                    }

                    db.r_resource.Add(resource);
                }
                return(db.SaveChanges() > 0);
            }
        }
Esempio n. 3
0
 /// <summary>
 /// 导入mod资源
 /// </summary>
 /// <param name="files"></param>
 /// <param name="resources"></param>
 /// <returns></returns>
 public string ImportModResource(string files, string resources)
 {
     try
     {
         List <R_ResourceExport_File>     filelist     = JsonHelper.JosnDeserializer <R_ResourceExport_File>(files);
         List <R_ResourceExport_Resource> resourcelist = JsonHelper.JosnDeserializer <R_ResourceExport_Resource>(resources);
         using (var dbcontext = new fz_resourceEntities())
         {
             /////////////先增加文件信息//////////////
             foreach (R_ResourceExport_File file in filelist)
             {
                 r_files tempfile = dbcontext.r_files.Find(file.ID);
                 if (tempfile == null)
                 {
                     dbcontext.r_files.Add(new r_files {
                         Id              = file.ID,
                         FileName        = file.FileName,
                         ConvertStatus   = file.ConvertStatus == null ? 0 : (int)file.ConvertStatus,
                         EncryptStatus   = file.EncryptStatus == null ? 0 : (int)file.EncryptStatus,
                         FileDescription = file.FileDescription,
                         FileExtension   = file.FileExtension,
                         FilePath        = file.FilePath,
                         FileSize        = file.FileSize == null ? 0 : (int)file.FileSize,
                         FileType        = file.FileType == null ? 0 : (int)file.FileType,
                         FinishStatus    = (bool)file.FinishStatus,
                         Height          = file.Height == null ? 0 : (int)file.Height,
                         UploadTime      = file.UploadTime,
                         Width           = file.Width == null ? 0 : (int)file.Width
                     });
                 }
             }
             ////////////后增加资源信息//////////////////
             foreach (R_ResourceExport_Resource resource in resourcelist)
             {
                 r_resource tempresource = dbcontext.r_resource.Find(resource.ID);
                 if (tempresource == null)
                 {
                     dbcontext.r_resource.Add(new r_resource {
                         ResourceID          = resource.ID,
                         Applicable          = resource.Applicable,
                         AppraisedCounts     = resource.AppraisedCounts,
                         BookReelID          = resource.BookReel,
                         BreviaryImgUrl      = resource.BreviaryImgUrl,
                         Catalog             = resource.Catalog,
                         CollectCounts       = resource.CollectCounts,
                         ComeFrom            = resource.ComeFrom,
                         Copyright           = resource.Copyrigh,
                         CopyrightName       = resource.CopyrighName,
                         Description         = resource.Description,
                         EditionID           = resource.Edition,
                         FileID              = resource.FileID,
                         FileType            = resource.FileType,
                         GradeID             = resource.Grade,
                         IsDelete            = resource.IsDelete,
                         IsRecommend         = resource.IsRecommend,
                         IsVerify            = resource.IsVerify,
                         KeyWords            = resource.KeyWords,
                         MaterialID          = resource.MaterialID == null ? null : resource.MaterialID,
                         ModifyDate          = resource.ModifyDate,
                         Number              = resource.Number,
                         Purview             = resource.Purview,
                         Sort                = (int)resource.Sort,
                         SubjectID           = resource.Subject,
                         ResourceClass       = resource.ResourceClass,
                         ResourceLevel       = resource.ResourceLevel,
                         ResourceName        = resource.Title,
                         ResourceScanNum     = resource.ScanCounts,
                         ResourceSize        = resource.ResourceSize,
                         ResourceStyle       = resource.ResourceStyle,
                         ResourceType        = resource.ResourceType,
                         SchoolStage         = resource.SchoolStage,
                         TeachingModules     = resource.TeachingModules,
                         TeachingStep        = resource.TeachingStep,
                         TeachingStyle       = resource.TeachingStyle,
                         TimeSpan            = resource.TimeSpan,
                         ResourceDowLoadNum  = resource.DownCounts,
                         ResourceCreateDate  = System.DateTime.Now,
                         ResourceCollectNum  = 0,
                         ResourceCreaterID   = "",
                         ResourceCreaterName = "方直",
                         ShareStauts         = null
                     });
                 }
             }
             try {
                 dbcontext.SaveChanges();
                 return("ok");
             } catch (Exception ex) {
                 return(ex.Message);
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }