コード例 #1
0
 public Boolean InsertFeatureAccessProfile(String featureName, String userName, String roleName)
 {
     using (DockerDBEntities dockerDBEntities = new DockerDBEntities()) {
         FeatureAccessProfile fap = (from p in dockerDBEntities.FeatureAccessProfiles
                                     where p.FeatureProfile.FeatureName == featureName &&
                                     (p.aspnet_Users.UserName == userName || p.aspnet_Roles.RoleName == roleName)
                                     select p).FirstOrDefault();
         if (fap == null)
         {
             fap = new FeatureAccessProfile();
             fap.FeatureAccessProfileId = Guid.NewGuid();
             fap.LastUpdateDate         = DateTime.Now;
             fap.FeatureProfile         = (from p in dockerDBEntities.FeatureProfiles
                                           where p.FeatureName == featureName select p).First();
             if (!String.IsNullOrEmpty(userName))
             {
                 fap.aspnet_Users = (from p in dockerDBEntities.aspnet_Users
                                     where p.UserName == userName select p).First();
                 fap.UserId = fap.aspnet_Users.UserId;
             }
             if (!String.IsNullOrEmpty(roleName))
             {
                 fap.aspnet_Roles = (from p in dockerDBEntities.aspnet_Roles
                                     where p.RoleName == roleName select p).First();
                 fap.RoleId = fap.aspnet_Roles.RoleId;
             }
             fap.FeatureId = fap.FeatureProfile.FeatureId;
             dockerDBEntities.FeatureAccessProfiles.Add(fap);
             dockerDBEntities.SaveChanges();
             return(true);
         }
     }
     return(false);
 }
コード例 #2
0
ファイル: DCEOperations.cs プロジェクト: qiugs/dms
 public void InsertTemplate(String virtualPath, String docType, String description, String userName)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         File file = (from p in dockerEntities.Files
                      where p.VirtualPath == virtualPath
                      select p).First();
         DCE_Templates template = new DCE_Templates();
         template.FileID           = file.ID;
         template.Name             = file.Name;
         template.VirtualPath      = file.VirtualPath;
         template.DateTimeUploaded = DateTime.Now;
         template.Description      = description;
         template.UserID           = (from a in dockerEntities.aspnet_Users where a.UserName == userName select a.UserId).First();
         template.DocumentType     = docType;
         try {
             dockerEntities.DCE_Templates.Add(template);
             dockerEntities.SaveChanges();
         } catch (DbEntityValidationException e) {
             foreach (var eve in e.EntityValidationErrors)
             {
                 System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State);
                 foreach (var ve in eve.ValidationErrors)
                 {
                     System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                 }
             }
         }
     }
 }
コード例 #3
0
 public Boolean IsUserInAccessProfile(Guid userId, Guid featureId)
 {
     using (DockerDBEntities dockerDBEntities = new DockerDBEntities()) {
         aspnet_Users user = (from p in dockerDBEntities.aspnet_Users
                              where p.UserId == userId select p).First();
         if (user.FeatureAccessProfiles != null)
         {
             foreach (FeatureAccessProfile ap in user.FeatureAccessProfiles)
             {
                 if (ap.FeatureId == featureId)
                 {
                     return(true);
                 }
             }
         }
         if (user.aspnet_Roles != null)
         {
             foreach (aspnet_Roles ar in user.aspnet_Roles)
             {
                 foreach (FeatureAccessProfile ap in ar.FeatureAccessProfiles)
                 {
                     if (ap.FeatureId == featureId)
                     {
                         return(true);
                     }
                 }
             }
         }
     }
     return(false);
 }
コード例 #4
0
 public List <FeatureAccessProfile> GetFeatureAccessProfiles()
 {
     using (DockerDBEntities dockerDBEntities = new DockerDBEntities()) {
         List <FeatureAccessProfile> fap = (from p in dockerDBEntities.FeatureAccessProfiles select p).ToList();
         return(fap);
     }
 }
コード例 #5
0
 public List <FeatureProfile> GetALLRegisteredFeatures()
 {
     using (DockerDBEntities dockerDBEntities = new DockerDBEntities()) {
         List <FeatureProfile> fpList = (from p in dockerDBEntities.FeatureProfiles
                                         orderby p.FeatureName select p).ToList();
         return(fpList);
     }
 }
コード例 #6
0
 public int GetTotalRolesCount()
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         int count = (from p in dockerEntities.aspnet_Roles
                      select p).Count();
         return(count);
     }
 }
コード例 #7
0
 public List <aspnet_Roles> GetRolesByUserName(String userName)
 {
     using (DockerDBEntities dockerDBEntities = new DockerDBEntities()) {
         var query = (from p in dockerDBEntities.aspnet_Users
                      where p.UserName == userName select p).First();
         return(query.aspnet_Roles.ToList());
     }
 }
コード例 #8
0
 public Guid GetRoleIDByRoleName(String roleName)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         var roleID = (from p in dockerEntities.aspnet_Roles
                       where p.RoleName == roleName select p.RoleId).First();
         return(roleID);
     }
 }
コード例 #9
0
 public Guid GetUserIDByUserName(String userName)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         var query = (from p in dockerEntities.aspnet_Users
                      where p.UserName == userName select p).First();
         return(query.UserId);
     }
 }
コード例 #10
0
ファイル: DocumentsOperations.cs プロジェクト: qiugs/dms
 public String[] GetAllUsersFolderInArray(String rootPath)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         String[] usersPath = (from p in dockerEntities.aspnet_Users
                               select p.UserName).Select(user => rootPath + user).ToArray();
         return(usersPath);
     }
 }
コード例 #11
0
ファイル: DCEOperations.cs プロジェクト: qiugs/dms
 public List <DCE_Templates> getAllUploadedTemplates()
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         List <DCE_Templates> allUploadedTemplates = (from p in dockerEntities.DCE_Templates
                                                      select p).ToList();
         return(allUploadedTemplates);
     }
 }
コード例 #12
0
ファイル: DCEOperations.cs プロジェクト: qiugs/dms
 public List <OCRFileExtension> GetFileExtensionsAllowToOCR()
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         List <OCRFileExtension> extList = (from p in dockerEntities.OCRFileExtensions
                                            select p).ToList();
         return(extList);
     }
 }
コード例 #13
0
ファイル: DocumentsOperations.cs プロジェクト: qiugs/dms
 public int GetTotalFilesAndFolders()
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         int count = (from p in dockerEntities.Files
                      select p).Count();
         return(count);
     }
 }
コード例 #14
0
ファイル: DCEOperations.cs プロジェクト: qiugs/dms
 public List <DCE_Templates> GetTemplatesFromDB()
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         List <DCE_Templates> templates = (from p in dockerEntities.DCE_Templates
                                           select p).ToList();
         return(templates);
     }
 }
コード例 #15
0
ファイル: DCEOperations.cs プロジェクト: qiugs/dms
 public int GetTotalTemplatesCount()
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         int count = (from p in dockerEntities.DCE_Templates
                      select p).Count();
         return(count);
     }
 }
コード例 #16
0
 public String GetRoleNameByRoleID(Guid roleID)
 {
     using (DockerDBEntities dockerDBEntities = new DockerDBEntities()) {
         var roleName = (from p in dockerDBEntities.aspnet_Roles
                         where p.RoleId == roleID
                         select p.RoleName).First();
         return(roleName);
     }
 }
コード例 #17
0
ファイル: DocumentsOperations.cs プロジェクト: qiugs/dms
 public FileBeenOCR GetFileBeenOCR(Guid fileID)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         FileBeenOCR fileOCR = (from p in dockerEntities.FileBeenOCRs
                                where p.FileID == fileID
                                select p).FirstOrDefault();
         return(fileOCR);
     }
 }
コード例 #18
0
 public String GetMobileAliasByUserName(String userName)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         var query = (from p in dockerEntities.aspnet_Users
                      where p.UserName == userName
                      select p).First();
         return(query.MobileAlias);
     }
 }
コード例 #19
0
ファイル: DocumentsOperations.cs プロジェクト: qiugs/dms
 public List <TagsOnFile> GetTagsByFileID(Guid fileID)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         List <TagsOnFile> tags = (from p in dockerEntities.TagsOnFiles
                                   where p.FileID == fileID
                                   select p).ToList();
         return(tags);
     }
 }
コード例 #20
0
ファイル: DocumentsOperations.cs プロジェクト: qiugs/dms
 public String GetFileName(Guid FileID)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         String name = (from p in dockerEntities.Files
                        where p.ID == FileID
                        select p.Name).First();
         return(name);
     }
 }
コード例 #21
0
ファイル: DocumentsOperations.cs プロジェクト: qiugs/dms
 public Guid GetFileIDByVirtualPath(String virtualPath)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         var query = (from p in dockerEntities.Files
                      where p.VirtualPath == virtualPath
                      select p).First();
         return(query.ID);
     }
 }
コード例 #22
0
 public String GetUserNameByUserID(Guid userID)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         String userName = (from p in dockerEntities.aspnet_Users
                            where p.UserId == userID
                            select p.UserName).First();
         return(userName);
     }
 }
コード例 #23
0
ファイル: AuditTrailOperations.cs プロジェクト: qiugs/dms
 public List <FilesDownloadAuditTrail> GetTotalFilesDownloadedAuditTrails()
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         dockerEntities.Configuration.LazyLoadingEnabled = false;
         List <FilesDownloadAuditTrail> query = (from p in dockerEntities.FilesDownloadAuditTrails
                                                 select p).OrderByDescending(i => i.DateTimeDownloaded).ToList <FilesDownloadAuditTrail>();
         return(query);
     }
 }
コード例 #24
0
 public Guid GetFeatureIDByFeatureName(String featureName)
 {
     using (DockerDBEntities dockerDBEntities = new DockerDBEntities()) {
         Guid featureID = (from p in dockerDBEntities.FeatureProfiles
                           where p.FeatureName == featureName
                           select p.FeatureId).FirstOrDefault();
         return(featureID);
     }
 }
コード例 #25
0
 public String GetRoleDescByRoleName(String roleName)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         var query = (from p in dockerEntities.aspnet_Roles
                      where p.RoleName == roleName
                      select p).First();
         return(query.Description);
     }
 }
コード例 #26
0
 public bool GetIsAnonymousByUserName(String userName)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         var query = (from p in dockerEntities.aspnet_Users
                      where p.UserName == userName
                      select p).First();
         return(query.IsAnonymous);
     }
 }
コード例 #27
0
ファイル: DCEOperations.cs プロジェクト: qiugs/dms
 public static String GetOCRContent(Guid fileID)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         String ocrContent = (from p in dockerEntities.DCE_Templates
                              where p.FileID == fileID
                              select p.DocumentOCRContent).FirstOrDefault();
         return(ocrContent);
     }
 }
コード例 #28
0
ファイル: DCEOperations.cs プロジェクト: qiugs/dms
 public static String[] GetAllOCRContentsExcludeFileID(Guid fileID)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         String[] ocrContents = (from p in dockerEntities.DCE_Templates
                                 where p.FileID != fileID
                                 select p.DocumentOCRContent).ToArray();
         return(ocrContents);
     }
 }
コード例 #29
0
ファイル: DocumentsOperations.cs プロジェクト: qiugs/dms
 public void DeleteTagsByFileID(Guid fileID)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         File file = (from p in dockerEntities.Files
                      where p.ID == fileID
                      select p).First();
         dockerEntities.TagsOnFiles.RemoveRange(file.TagsOnFiles);
         dockerEntities.SaveChanges();
     }
 }
コード例 #30
0
ファイル: DCEOperations.cs プロジェクト: qiugs/dms
 public void UpdateRankByKeywordNFileID(Guid fileID, String keyword, double newRankVal)
 {
     using (DockerDBEntities dockerEntities = new DockerDBEntities()) {
         DCE_Keywords dCE_Keywords = (from p in dockerEntities.DCE_Keywords
                                      where p.FileID == fileID && p.Keyword == keyword
                                      select p).First();
         dCE_Keywords.Rank = (float)newRankVal;
         dockerEntities.SaveChanges();
     }
 }