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)); }
/// <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); } }