Esempio n. 1
0
        public IActionResult Update(GetMemberDetailDto dto)
        {
            var getMemberDetailResult = _memberService.GetMemberDetail(dto);

            if (getMemberDetailResult.Code > 0)
            {
                return(Json(getMemberDetailResult));
            }

            var pagedQueryRolesResult = _roleService.PagedQueryRoles(new PagedQueryRoleDto
            {
                PageSize = 100
            });

            if (pagedQueryRolesResult.Code > 0)
            {
                return(Json(pagedQueryRolesResult));
            }

            var model = new UpdateModel
            {
                Member = getMemberDetailResult.Data,
                Roles  = pagedQueryRolesResult.Data.List
            };

            return(View("~/Administration/Views/Member/Update.cshtml", model));
        }
Esempio n. 2
0
        /// <summary>
        /// 获取详细
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public PublicResult <GetMemberDetailApo> GetMemberDetail(GetMemberDetailDto dto)
        {
            using (var client = DbFactory.CreateClient())
            {
                var member = client.Queryable <Member>().InSingle(dto.Id);
                if (member == null)
                {
                    return(Error("找不着信息"));
                }

                var roles = client.Queryable <MemberRole>()
                            .Where(it => it.MemberId == dto.Id)
                            .Select(it => new { it.RoleId })
                            .ToList()
                            .Select(it => it.RoleId).ToArray();

                var resp = new GetMemberDetailApo
                {
                    Id                   = member.Id,
                    Username             = member.Username,
                    Email                = member.Email,
                    Mobile               = member.Mobile,
                    Avatar               = member.Avatar,
                    Gender               = member.Gender,
                    Birthday             = member.Birthday,
                    RegisterIp           = member.RegisterIp,
                    RegisterDatetime     = member.RegisterDatetime,
                    LoginCount           = member.LoginCount,
                    LastLoginIp          = member.LastLoginIp,
                    LastLoginDatetime    = member.LastLoginDatetime,
                    CannotLoginUntilDate = member.CannotLoginUntilDate,
                    LastActiveDatetime   = member.LastActiveDatetime,
                    FailedLoginAttempts  = member.FailedLoginAttempts,
                    OnlineTimeCount      = member.OnlineTimeCount,
                    Address              = member.Address,
                    RegionCode           = member.RegionCode,
                    Lng                  = member.Lng,
                    Lat                  = member.Lat,
                    Geohash              = member.Geohash,
                    IsActive             = member.IsActive,
                    IsDelete             = member.IsDelete,
                    IsEmailValid         = member.IsEmailValid,
                    IsMobileValid        = member.IsMobileValid,
                    Nickname             = member.Nickname,
                    Roles                = roles
                };
                return(resp);
            }
        }