Exemplo n.º 1
0
        /// <summary>
        /// SaveSiteCollectionAdmin
        /// </summary>
        /// <param name="username"></param>
        public void SaveSiteCollectionAdmin(string username)
        {
            CheckSiteCollectionAdminPermission(UserContextDetails.UserId);
            UserMembership      user = _securityManager.FindUser(username);
            SiteCollectionAdmin siteCollectionAdmin = eCollabroDbContext.Repository <SiteCollectionAdmin>().Query().Filter(qry => qry.UserId.Equals(user.UserId)).Get().FirstOrDefault();

            if (siteCollectionAdmin != null)
            {
                throw new BusinessException(_coreValidationResourceManager.GetString(CoreValidationMessagesConstants.UserAlreadyExist), CoreValidationMessagesConstants.UserAlreadyExist);
            }
            else
            {
                siteCollectionAdmin             = new SiteCollectionAdmin();
                siteCollectionAdmin.CreatedById = UserContextDetails.UserId;
                siteCollectionAdmin.CreatedOn   = DateTime.UtcNow;
                siteCollectionAdmin.UserId      = user.UserId;
                eCollabroDbContext.Repository <SiteCollectionAdmin>().Insert(siteCollectionAdmin);
                eCollabroDbContext.Save();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// DeleteSiteCollectionAdmin
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public void DeleteSiteCollectionAdmin(int userId)
        {
            CheckSiteCollectionAdminPermission(UserContextDetails.UserId);
            List <SiteCollectionAdmin> siteCollectionAdmins = eCollabroDbContext.Repository <SiteCollectionAdmin>().Query().Get().ToList();

            if (siteCollectionAdmins.Count() == 1)
            {
                throw new BusinessException(_coreValidationResourceManager.GetString(CoreValidationMessagesConstants.AtleastOneSiteCollectionAdminRequired), CoreValidationMessagesConstants.AtleastOneSiteCollectionAdminRequired);
            }
            SiteCollectionAdmin siteCollectionAdmin = siteCollectionAdmins.Where(qry => qry.UserId.Equals(userId)).FirstOrDefault();

            if (siteCollectionAdmin == null)
            {
                throw new BusinessException(_coreValidationResourceManager.GetString(CoreValidationMessagesConstants.RecordNotFound), CoreValidationMessagesConstants.RecordNotFound);
            }
            else
            {
                siteCollectionAdmin.ModifiedById = UserContextDetails.UserId;
                siteCollectionAdmin.ModifiedOn   = DateTime.UtcNow;
                siteCollectionAdmin.IsDeleted    = true;
                eCollabroDbContext.Save();
            }
        }