예제 #1
0
        public SiteRolesInfo GetModel(Guid id)
        {
            SiteRolesInfo model = null;

            StringBuilder sb = new StringBuilder(300);

            sb.Append(@"select top 1 ApplicationId,Id,Named,LowerName,LastUpdatedDate 
			            from SiteRoles
						where Id = @Id "                        );
            SqlParameter[] parms =
            {
                new SqlParameter("@Id", SqlDbType.UniqueIdentifier)
            };
            parms[0].Value = id;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AfdDbConnString, CommandType.Text, sb.ToString(), parms))
            {
                if (reader != null)
                {
                    if (reader.Read())
                    {
                        model = new SiteRolesInfo();
                        model.ApplicationId   = reader.GetGuid(0);
                        model.Id              = reader.GetGuid(1);
                        model.Named           = reader.GetString(2);
                        model.LowerName       = reader.GetString(3);
                        model.LastUpdatedDate = reader.GetDateTime(4);
                    }
                }
            }

            return(model);
        }
예제 #2
0
        public SiteRolesInfo GetAspnetModel(string appName, string name)
        {
            SiteRolesInfo model = null;

            var sb = new StringBuilder(300);

            sb.Append(@"select top 1 ApplicationId,RoleId,RoleName,LoweredRoleName
			            from aspnet_Roles where ApplicationId = @ApplicationId and LoweredRoleName = @Named "            );
            SqlParameter[] parms =
            {
                new SqlParameter("@ApplicationId", SqlDbType.UniqueIdentifier),
                new SqlParameter("@Named",         SqlDbType.NVarChar, 50)
            };
            parms[0].Value = Guid.Parse(new Applications().GetAspnetAppId(appName).ToString());
            parms[1].Value = name;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AspnetDbConnString, CommandType.Text, sb.ToString(), parms))
            {
                if (reader != null)
                {
                    if (reader.Read())
                    {
                        model = new SiteRolesInfo();
                        model.ApplicationId = reader.GetGuid(0);
                        model.Id            = reader.GetGuid(1);
                        model.Named         = reader.GetString(2);
                        model.LowerName     = reader.GetString(3);
                    }
                }
            }

            return(model);
        }
예제 #3
0
        public List <SiteRolesInfo> GetAspnetList(string sqlWhere, params SqlParameter[] cmdParms)
        {
            var sb = new StringBuilder(500);

            sb.Append("select RoleId,RoleName from aspnet_Roles ");
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }

            var list = new List <SiteRolesInfo>();

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AspnetDbConnString, CommandType.Text, sb.ToString(), cmdParms))
            {
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        var model = new SiteRolesInfo();
                        model.Id    = reader.GetGuid(0);
                        model.Named = reader.GetString(1);

                        list.Add(model);
                    }
                }
            }

            return(list);
        }
예제 #4
0
        public SiteRolesInfo GetModel(string name)
        {
            SiteRolesInfo model = null;

            var sb = new StringBuilder(300);

            sb.Append(@"select top 1 ApplicationId,Id,Named,LowerName,LastUpdatedDate 
			            from SiteRoles
						where Named = @Named "                        );
            SqlParameter[] parms =
            {
                new SqlParameter("@Named", SqlDbType.NVarChar, 50)
            };
            parms[0].Value = name;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.TygaSoftDbConnString, CommandType.Text, sb.ToString(), parms))
            {
                if (reader != null)
                {
                    if (reader.Read())
                    {
                        model = new SiteRolesInfo();
                        model.ApplicationId   = reader.GetGuid(0);
                        model.Id              = reader.GetGuid(1);
                        model.Named           = reader.GetString(2);
                        model.LowerName       = reader.GetString(3);
                        model.LastUpdatedDate = reader.GetDateTime(4);
                    }
                }
            }

            return(model);
        }
예제 #5
0
        public SiteRolesInfo GetAspnetModel(string appName, string name)
        {
            SiteRolesInfo model = null;

            var sb = new StringBuilder(300);

            sb.Append(@"select top 1 r.ApplicationId,r.RoleId,r.RoleName,r.LoweredRoleName
                        from aspnet_Roles r
                        join aspnet_Applications a on a.ApplicationId = r.ApplicationId
                        where a.ApplicationName = @AppName and LoweredRoleName = @Named ");
            SqlParameter[] parms =
            {
                new SqlParameter("@AppName", SqlDbType.NVarChar, 256),
                new SqlParameter("@Named",   SqlDbType.NVarChar, 50)
            };
            parms[0].Value = appName;
            parms[1].Value = name;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AspnetDbConnString, CommandType.Text, sb.ToString(), parms))
            {
                if (reader != null)
                {
                    if (reader.Read())
                    {
                        model = new SiteRolesInfo();
                        model.ApplicationId = reader.GetGuid(0);
                        model.Id            = reader.GetGuid(1);
                        model.Named         = reader.GetString(2);
                        model.LowerName     = reader.GetString(3);
                    }
                }
            }

            return(model);
        }
예제 #6
0
        public override void CreateRole(string roleName)
        {
            var bll   = new SiteRoles();
            var appId = Guid.Parse(new Applications().GetApplicationId(ApplicationName).ToString());
            var model = new SiteRolesInfo(appId, Guid.Empty, roleName, roleName.ToLower(), DateTime.Now);

            bll.Insert(model);
        }
예제 #7
0
        public int UpdateAspnetRoles(SiteRolesInfo model)
        {
            var oldInfo = _db.SiteRoles.FindById(model.Id);

            if (oldInfo != null)
            {
                oldInfo.Named = model.Named;

                return(_db.SiteRoles.Update(oldInfo) ? 1 : 0);
            }

            return(0);
        }
예제 #8
0
        public IList <SiteRolesInfo> GetList(int pageIndex, int pageSize, out int totalRecords, string sqlWhere, params SqlParameter[] cmdParms)
        {
            StringBuilder sb = new StringBuilder(500);

            sb.Append(@"select count(*) from SiteRoles ");
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }
            totalRecords = (int)SqlHelper.ExecuteScalar(SqlHelper.AfdDbConnString, CommandType.Text, sb.ToString(), cmdParms);

            if (totalRecords == 0)
            {
                return(new List <SiteRolesInfo>());
            }

            sb.Clear();
            int startIndex = (pageIndex - 1) * pageSize + 1;
            int endIndex   = pageIndex * pageSize;

            sb.Append(@"select * from(select row_number() over(order by LastUpdatedDate desc) as RowNumber,
			          ApplicationId,Id,Named,LowerName,LastUpdatedDate
					  from SiteRoles "                    );
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }
            sb.AppendFormat(@")as objTable where RowNumber between {0} and {1} ", startIndex, endIndex);

            IList <SiteRolesInfo> list = new List <SiteRolesInfo>();

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.AfdDbConnString, CommandType.Text, sb.ToString(), cmdParms))
            {
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        SiteRolesInfo model = new SiteRolesInfo();
                        model.ApplicationId   = reader.GetGuid(1);
                        model.Id              = reader.GetGuid(2);
                        model.Named           = reader.GetString(3);
                        model.LowerName       = reader.GetString(4);
                        model.LastUpdatedDate = reader.GetDateTime(5);

                        list.Add(model);
                    }
                }
            }

            return(list);
        }
예제 #9
0
        public ResResultModel SaveRole(RoleModel model)
        {
            try
            {
                if (!HttpContext.Current.User.IsInRole("Administrators"))
                {
                    throw new ArgumentException(MC.Role_InvalidError);
                }

                model.RoleName = model.RoleName.Trim();
                if (string.IsNullOrEmpty(model.RoleName))
                {
                    return(ResResult.Response(false, MC.Request_Params_InvalidError, ""));
                }

                if (Roles.RoleExists(model.RoleName))
                {
                    return(ResResult.Response(false, MC.Data_ExistError, ""));
                }

                Guid gId = Guid.Empty;
                if (model.RoleId != null)
                {
                    Guid.TryParse(model.RoleId.ToString(), out gId);
                }

                var bll       = new SiteRoles();
                var modelInfo = new SiteRolesInfo(Guid.Empty, gId, model.RoleName, model.UserName, DateTime.Now);

                if (!gId.Equals(Guid.Empty))
                {
                    if (modelInfo.Named == "Administrators" || modelInfo.Named == "System" || modelInfo.Named == "Users" || modelInfo.Named == "Guest")
                    {
                        return(ResResult.Response(false, MC.M_SysDataChangedError, ""));
                    }

                    bll.UpdateAspnetRoles(modelInfo);
                }
                else
                {
                    Roles.CreateRole(model.RoleName);
                }

                return(ResResult.Response(true, "", ""));
            }
            catch (Exception ex)
            {
                return(ResResult.Response(false, ex.Message, ""));
            }
        }
예제 #10
0
        public int UpdateAspnetRoles(SiteRolesInfo model)
        {
            string cmdText = @"update aspnet_Roles set RoleName = @RoleName,LoweredRoleName = Lower(@RoleName) where RoleId = @RoleId";

            SqlParameter[] parms =
            {
                new SqlParameter("@RoleId",   SqlDbType.UniqueIdentifier),
                new SqlParameter("@RoleName", SqlDbType.NVarChar, 256),
            };
            parms[0].Value = Guid.Parse(model.Id.ToString());
            parms[1].Value = model.Named;

            return(SqlHelper.ExecuteNonQuery(SqlHelper.AspnetDbConnString, CommandType.Text, cmdText, parms));
        }
예제 #11
0
 public int UpdateAspnetRoles(SiteRolesInfo model)
 {
     return(dal.UpdateAspnetRoles(model));
 }
예제 #12
0
 public int Update(SiteRolesInfo model)
 {
     return(dal.Update(model));
 }
예제 #13
0
 public int InsertByOutput(SiteRolesInfo model)
 {
     return(dal.InsertByOutput(model));
 }
예제 #14
0
 public int Insert(SiteRolesInfo model)
 {
     throw new NotImplementedException();
 }
예제 #15
0
 public int Update(SiteRolesInfo model)
 {
     throw new NotImplementedException();
 }