コード例 #1
0
        public User FindByEmail(string email)
        {
            APCRSHREntities context = new APCRSHREntities();
            var             _email  = email.ToString();

            return(context.Users.Where(u => u.Email == _email).SingleOrDefault());
        }
コード例 #2
0
 public IList <Admin> GetAdminsExceptMe(string adminID)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Admins.Where(a => !a.AdminID.Equals(adminID) && !a.UserName.Equals("administrator", StringComparison.OrdinalIgnoreCase) && a.Type != 1).ToList());
     }
 }
コード例 #3
0
 public IList <Experience> FindByOrganization(string organization)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Experiences.Where(e => e.Organization.Equals(organization)).ToList());
     }
 }
コード例 #4
0
 public IList <Admin> FindStandardAdmins()
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Admins.Where(a => a.Type != 1).ToList());
     }
 }
コード例 #5
0
        public void Update(Admin item)
        {
            using (APCRSHREntities context = new APCRSHREntities())
            {
                var admin = context.Admins.Where(a => a.AdminID.Equals(item.AdminID)).SingleOrDefault();
                if (admin != null)
                {
                    admin.BirthDate = item.BirthDate;
                    admin.Email     = item.Email;
                    admin.FirstName = item.FirstName;
                    admin.LastName  = item.LastName;
                    admin.Locked    = item.Locked;
                    admin.Password  = string.IsNullOrEmpty(item.Password) ? admin.Password : Encryption.ComputeHash(item.Password, Algorithm.SHA384, null);
                    admin.Phone     = item.Phone;
                    admin.UserName  = item.UserName;
                    admin.Type      = item.Type;

                    context.SaveChanges();
                }
                else
                {
                    throw new Exception(string.Format("Admin id {0} invalid", item.AdminID));
                }
            }
        }
コード例 #6
0
 public IList <Role> FindAll()
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Roles.ToList());
     }
 }
コード例 #7
0
 public IList <Role> FindAllExceptAdministrator()
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Roles.Where(r => !r.RoleID.Equals(ADMINISTRATOR_ROLE_ID)).ToList());
     }
 }
コード例 #8
0
        public Album FindByID(object id)
        {
            APCRSHREntities context = new APCRSHREntities();
            var             _id     = id.ToString();

            return(context.Albums.Where(a => a.AlbumID.Equals(_id)).SingleOrDefault());
        }
コード例 #9
0
 public IList <ConferenceDeclaration> FindAll()
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.ConferenceDeclarations.OrderByDescending(n => n.CreatedDate).ToList());
     }
 }
コード例 #10
0
 public Article FindByActionURL(string actionURL)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Articles.Where(a => a.ActionURL.Equals(actionURL)).SingleOrDefault());
     }
 }
コード例 #11
0
 public IList <Presentation> FindAll()
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Presentations.OrderByDescending(n => n.CreatedDate).ToList());
     }
 }
コード例 #12
0
        public void Update(Article item)
        {
            using (APCRSHREntities context = new APCRSHREntities())
            {
                var article = context.Articles.Where(a => a.ArticleID.Equals(item.ArticleID)).SingleOrDefault();
                if (article != null)
                {
                    if (!string.IsNullOrEmpty(item.ActionURL))
                    {
                        article.ActionURL = item.ActionURL;
                    }
                    if (!string.IsNullOrEmpty(item.ImageURL))
                    {
                        article.ImageURL = item.ImageURL;
                    }
                    article.Contents     = item.Contents;
                    article.Language     = item.Language;
                    article.MenuID       = item.MenuID;
                    article.ShortContent = item.ShortContent;
                    article.Title        = item.Title;
                    article.UpdatedBy    = item.UpdatedBy;
                    article.UpdatedDate  = DateTime.Now;
                    article.HomeDisplay  = item.HomeDisplay;

                    context.SaveChanges();
                }
                else
                {
                    throw new Exception(string.Format("Article id {0} invalid", item.ArticleID));
                }
            }
        }
コード例 #13
0
 public IList <Article> FindTopHomeDisplay(int top)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Articles.Where(a => a.HomeDisplay == true).OrderByDescending(a => a.CreatedDate).Take(top).ToList());
     }
 }
コード例 #14
0
 public IList <Article> FindByMenuID(string menuID)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Articles.Where(a => a.MenuID.Equals(menuID)).ToList());
     }
 }
コード例 #15
0
 public UserSubmission FindBySubmissionNumber(string submissionNumber)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.UserSubmissions.Where(a => a.SubmissionNumber.Equals(submissionNumber)).SingleOrDefault());
     }
 }
コード例 #16
0
 public ConferenceDeclaration FindByActionURL(string actionURL)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.ConferenceDeclarations.Where(a => a.ActionURL.Equals(actionURL)).SingleOrDefault());
     }
 }
コード例 #17
0
 public Role FindByName(string name)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Roles.Where(a => a.Name.Equals(name)).SingleOrDefault());
     }
 }
コード例 #18
0
        public void Update(ConferenceDeclaration item)
        {
            using (APCRSHREntities context = new APCRSHREntities())
            {
                var result = context.ConferenceDeclarations.Where(n => n.ConferenceID.Equals(item.ConferenceID)).SingleOrDefault();
                if (result != null)
                {
                    result.Title = item.Title;
                    if (!string.IsNullOrEmpty(item.ActionURL))
                    {
                        result.ActionURL = item.ActionURL;
                    }

                    if (!string.IsNullOrEmpty(item.AttachmentURL))
                    {
                        result.AttachmentURL = item.AttachmentURL;
                    }
                    if (!string.IsNullOrEmpty(item.ImageURL))
                    {
                        result.ImageURL = item.ImageURL;
                    }
                    result.Contents     = item.Contents;
                    result.ShortContent = item.ShortContent;
                    result.UpdatedBy    = item.UpdatedBy;
                    result.UpdatedDate  = DateTime.Now;
                    context.SaveChanges();
                }
                else
                {
                    throw new Exception(string.Format("Conference's id {0} invalid", item.ConferenceID));
                }
            }
        }
コード例 #19
0
 public IList <Role> FindAllAssignedRoles(string adminID)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Roles.SqlQuery("SELECT * FROM [Role] WHERE [RoleID] IN (SELECT [RoleID] FROM [AdminRole] WHERE [AdminID] = @p0) AND [RoleID] != @p1", adminID, ADMINISTRATOR_ROLE_ID).ToList());
     }
 }
コード例 #20
0
 public void ExecuteQuery(string query)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         context.Database.ExecuteSqlCommand(query);
     }
 }
コード例 #21
0
 public Admin FindByUserName(string username)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Admins.Where(a => a.UserName.Equals(username)).SingleOrDefault());
     }
 }
コード例 #22
0
 public IList <Resource> FindAllAssignedResources(string roleID)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Resources.SqlQuery("SELECT * FROM [Resource] WHERE [ResourceID] IN (SELECT [ResourceID] FROM [RoleResource] WHERE [RoleID] = @p0)", roleID).ToList());
     }
 }
コード例 #23
0
 public Admin FindAdminByEmail(string email)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Admins.Where(a => a.Email.Equals(email)).SingleOrDefault());
     }
 }
コード例 #24
0
 public Resource FindAuthorizedResource(string adminID, string resourceURL)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Resources.SqlQuery("SELECT * FROM [Resource] WHERE [ResourceID] IN (SELECT [ResourceID] FROM [RoleResource] WHERE [RoleID] IN (SELECT [RoleID] FROM [AdminRole] WHERE [AdminID] = @p0)) AND [URL] = @p1", adminID, resourceURL).SingleOrDefault());
     }
 }
コード例 #25
0
 public IList <Admin> FindAll()
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Admins.ToList());
     }
 }
コード例 #26
0
 public IList <UserSubmission> FindAll()
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.UserSubmissions.ToList());
     }
 }
コード例 #27
0
 public IList <Experience> FindAll()
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Experiences.ToList());
     }
 }
コード例 #28
0
 public IList <UserSubmission> FindByUserID(string userID)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.UserSubmissions.Where(s => s.UserID.Equals(userID)).ToList());
     }
 }
コード例 #29
0
 public IList <Experience> FindByYouthScholarshipID(string scholarshipID)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         return(context.Experiences.Where(e => e.YouthScholarshipID.Equals(scholarshipID)).ToList());
     }
 }
コード例 #30
0
        public void Update(User item)
        {
            using (APCRSHREntities context = new APCRSHREntities())
            {
                var user = context.Users.Where(u => u.UserID.Equals(item.UserID)).SingleOrDefault();
                if (user != null)
                {
                    user.Email       = item.Email;
                    user.DateOfBirth = item.DateOfBirth;
                    user.FullName    = item.FullName;
                    user.Locked      = item.Locked;
                    user.OtherEmail  = item.OtherEmail;
                    user.Password    = string.IsNullOrEmpty(item.Password) ? user.Password : Encryption.ComputeHash(item.Password, Algorithm.SHA384, null);
                    //user.UserName = item.UserName;
                    user.UpdatedDate                = DateTime.Now;
                    user.Sex                        = item.Sex;
                    user.PhoneNumber                = item.PhoneNumber;
                    user.Title                      = item.Title;
                    user.MealPreference             = item.MealPreference;
                    user.DisabilitySpecialTreatment = item.DisabilitySpecialTreatment;
                    user.Address                    = item.Address;
                    user.City                       = item.City;
                    user.Country                    = item.Country;
                    user.WorkAddress                = item.WorkAddress;
                    user.Organization               = item.Organization;
                    user.RegistrationStatus         = item.RegistrationStatus;

                    context.SaveChanges();
                }
                else
                {
                    throw new Exception(string.Format("User id {0} invalid", item.UserID));
                }
            }
        }