Example #1
0
        private IdentityMember ExtractMemberData(IDataReader reader)
        {
            var entity = new IdentityMember();

            entity.Id          = Utils.ConvertToInt32(reader["Id"]);
            entity.UserName    = reader["UserName"].ToString();
            entity.Email       = reader["Email"].ToString();
            entity.PhoneNumber = reader["PhoneNumber"].ToString();
            entity.FullName    = reader["FullName"].ToString();
            entity.DisplayName = reader["DisplayName"].ToString();
            entity.Avatar      = reader["Avatar"].ToString();

            entity.OTPType  = reader["OTPType"].ToString();
            entity.Birthday = (reader["Birthday"] == DBNull.Value) ? null : (DateTime?)reader["Birthday"];
            entity.Sex      = Utils.ConvertToInt32(reader["Sex"]);
            entity.Address  = reader["Address"].ToString();
            entity.IDCard   = reader["IDCard"].ToString();
            entity.Note     = reader["Note"].ToString();
            entity.Status   = Utils.ConvertToInt32(reader["Status"]);

            if (reader.HasColumn("TotalCount"))
            {
                entity.TotalCount = Utils.ConvertToInt32(reader["TotalCount"]);
            }

            return(entity);
        }
Example #2
0
        public IdentityMember GetById(int Id)
        {
            var info   = new IdentityMember();
            var sqlCmd = @"M_User_GetById";

            var parameters = new Dictionary <string, object>
            {
                { "@Id", Id }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    using (var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters))
                    {
                        while (reader.Read())
                        {
                            info = ExtractMemberData(reader);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_User_GetById. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }
            return(info);
        }
 /// <summary>
 /// Deletes a claim from a user 
 /// </summary>
 /// <param name="user">The user to have a claim deleted</param>
 /// <param name="claim">A claim to be deleted from user</param>
 /// <returns></returns>
 public void Delete(IdentityMember member, Claim claim)
 {
     db.Connection.Execute(@"Delete from MemberClaim 
     where UserId = @memberId and @ClaimValue = @value and ClaimType = @type",
         new { 
             memberId = member.Id,
             ClaimValue=claim.Value,
             type=claim.Type 
         });
 }
Example #4
0
 /// <summary>
 /// Deletes a claim from a user
 /// </summary>
 /// <param name="user">The user to have a claim deleted</param>
 /// <param name="claim">A claim to be deleted from user</param>
 /// <returns></returns>
 public void Delete(IdentityMember member, Claim claim)
 {
     _context.Execute(@"Delete from MemberClaim
     where UserId = @memberId and @ClaimValue = @value and ClaimType = @type",
                      new
     {
         memberId   = member.Id,
         ClaimValue = claim.Value,
         type       = claim.Type
     });
 }
 /// <summary>
 /// Inserts a new login in the UserLogins table
 /// </summary>
 /// <param name="user">User to have new login added</param>
 /// <param name="login">Login to be added</param>
 /// <returns></returns>
 public void Insert(IdentityMember member, UserLoginInfo login)
 {
     db.Connection.Execute(@"Insert into MemberLogin 
         (LoginProvider, ProviderKey, UserId) 
         values (@loginProvider, @providerKey, @userId)", 
             new
             {
                 loginProvider=login.LoginProvider,
                 providerKey=login.ProviderKey,
                 userId=member.Id
             });
 }
Example #6
0
 /// <summary>
 /// Inserts a new login in the UserLogins table
 /// </summary>
 /// <param name="user">User to have new login added</param>
 /// <param name="login">Login to be added</param>
 /// <returns></returns>
 public void Insert(IdentityMember member, UserLoginInfo login)
 {
     _context.Execute(@"Insert into MemberLogin
         (LoginProvider, ProviderKey, UserId)
         values (@loginProvider, @providerKey, @userId)",
                      new
     {
         loginProvider = login.LoginProvider,
         providerKey   = login.ProviderKey,
         userId        = member.Id
     });
 }
 /// <summary>
 /// Deletes a login from a user in the UserLogins table
 /// </summary>
 /// <param name="user">User to have login deleted</param>
 /// <param name="login">Login to be deleted from user</param>
 /// <returns></returns>
 public void Delete(IdentityMember member, UserLoginInfo login)
 {
     db.Connection.Execute(@"Delete from MemberLogin 
             where UserId = @userId 
             and LoginProvider = @loginProvider 
             and ProviderKey = @providerKey",
         new 
         {   
             userId=member.Id,
             loginProvider=login.LoginProvider,
             providerKey=login.ProviderKey
         });
 }
Example #8
0
 /// <summary>
 /// Deletes a login from a user in the UserLogins table
 /// </summary>
 /// <param name="user">User to have login deleted</param>
 /// <param name="login">Login to be deleted from user</param>
 /// <returns></returns>
 public void Delete(IdentityMember member, UserLoginInfo login)
 {
     _context.Execute(@"Delete from MemberLogin
             where UserId = @userId
             and LoginProvider = @loginProvider
             and ProviderKey = @providerKey",
                      new
     {
         userId        = member.Id,
         loginProvider = login.LoginProvider,
         providerKey   = login.ProviderKey
     });
 }
Example #9
0
        public int Insert(IdentityMember identity, out int code)
        {
            var newId  = 0;
            var sqlCmd = @"M_User_Insert";

            code = 1;

            var parameters = new Dictionary <string, object>
            {
                { "@UserName", identity.UserName },
                { "@Email", identity.Email },
                { "@PhoneNumber", identity.PhoneNumber },
                { "@DisplayName", identity.DisplayName },
                { "@PasswordHash", identity.PasswordHash },
                { "@Status", identity.Status }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters);
                    if (reader.Read())
                    {
                        code = Utils.ConvertToInt32(reader[0]);
                    }

                    if (reader.NextResult())
                    {
                        if (reader.Read())
                        {
                            newId = Utils.ConvertToInt32(reader[0]);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to M_User_Insert. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(newId);
        }
Example #10
0
        public List <IdentityMember> GetByPage(IdentityMember filter, int currentPage, int pageSize)
        {
            //Common syntax
            var sqlCmd = @"M_User_GetByPage";
            List <IdentityMember> listData = null;

            //For paging
            int offset = (currentPage - 1) * pageSize;

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Keyword", filter.Keyword },
                { "@Offset", offset },
                { "@PageSize", pageSize },
                { "@Status", filter.Status }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    using (var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters))
                    {
                        listData = new List <IdentityMember>();
                        while (reader.Read())
                        {
                            var info = ExtractMemberData(reader);

                            listData.Add(info);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_User_GetByPage. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(listData);
        }
Example #11
0
        public bool Update(IdentityMember identity, out int code)
        {
            //Common syntax
            var sqlCmd = @"M_User_Update";

            code = 1;

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Id", identity.Id },
                { "@UserName", identity.UserName },
                { "@Email", identity.Email },
                { "@PhoneNumber", identity.PhoneNumber },
                { "@DisplayName", identity.DisplayName },
                { "@Status", identity.Status }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters);

                    if (reader.Read())
                    {
                        code = Utils.ConvertToInt32(reader[0]);
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute M_User_Update. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(true);
        }
Example #12
0
 public bool Update(IdentityMember identity, out int code)
 {
     return(myRepository.Update(identity, out code));
 }
Example #13
0
 public int Insert(IdentityMember identity, out int code)
 {
     return(myRepository.Insert(identity, out code));
 }
Example #14
0
 public List <IdentityMember> GetByPage(IdentityMember filter, int currentPage, int pageSize)
 {
     return(myRepository.GetByPage(filter, currentPage, pageSize));
 }
Example #15
0
 /// <summary>
 /// Inserts a new role for a user in the UserRoles table
 /// </summary>
 /// <param name="user">The User</param>
 /// <param name="roleId">The Role's id</param>
 /// <returns></returns>
 public void Insert(IdentityMember member, int roleId)
 {
     _context.Execute(@"Insert into AspNetUserRoles (UserId, RoleId) values (@userId, @roleId",
                      new { userId = member.Id, roleId = roleId });
 }
 /// <summary>
 /// Inserts a new role for a user in the UserRoles table
 /// </summary>
 /// <param name="user">The User</param>
 /// <param name="roleId">The Role's id</param>
 /// <returns></returns>
 public void Insert(IdentityMember member, int roleId)
 {
     db.Connection.Execute(@"Insert into AspNetUserRoles (UserId, RoleId) values (@userId, @roleId",
         new { userId = member.Id, roleId = roleId });
 }