• 1400/05/18
  • 0
  • 181
1400/05/18 |
backend

دریافت فیلد fullname از identitycontext

من برای صفحه بندی اطلاعات از دستور زیر استفاده میکنم ... اما برای درایفت fullname  کاربر مشکل دارم.. چطوری می تونم fullname رو از identity context رو دریافت کنم

   int rowCount = 0;
            var model = context.TourNaments
                .Select(p => new AdminTournamentsPagedDto
                {
                    Id = p.Id,
                    Tor_Name = p.Tor_Name,
                    ImageSrc = ((p.Tor_ImageSrc != null) ? (uriComposerService.ComposeImageUri(p.Tor_ImageSrc)) : (uriComposerService.ComposeImageUri(@"Resources\images\2021\2021-6\c10117b8-bcd7-480c-907c-dde2819b1cc7NoImage.png"))),
                    DisciplineNameFa = context.Tor_Disciplines.Where(c => c.Id == p.Tor_DisciplineId).Select(c => c.DisciplineNameFa).FirstOrDefault(),
                    Size = p.Tor_Size,
                    TotalRegister = context.RegisterUserTournaments.Where(c => c.TourNamentsId == p.Id).Count(),
                    TotalParticipant = context.ParticipantTournamentsUsers.Where(c => c.TourNamentsId == p.Id).Count(),
                    ParticipantsNameFa = context.Tor_Participants.Where(c => c.Id == p.Tor_ParticipantsId).Select(c => c.ParticipantsNameFa).FirstOrDefault(),
                    PlatformsNameFa = context.Tor_Platforms.Where(c => c.Id == p.Tor_PlatformsId).Select(c => c.PlatformNameFa).FirstOrDefault(),
                    StatusNameFa = context.Tor_Status.Where(c => c.Id == p.Tor_StatusId).Select(c => c.StatusNameFa).FirstOrDefault(),
                    Tor_StatusId = p.Tor_StatusId,
                    Tor_StartDate = ((!string.IsNullOrEmpty(p.Tor_StartDate.ToString())) ? (DateTime.Parse(p.Tor_StartDate.ToString()).ToPersianDateTimeString()) : ("")),
                    UserId = p.UserId,
                    FullName = userManger.FindByIdAsync(p.UserId).Result.FullName,
                })
                .AsQueryable();

            var data = model.PagedResult(page, pageSize, out rowCount)
            .ToList()
           .Select(p => new AdminTournamentsPagedDto
           {
               Id = p.Id,
               Tor_Name = p.Tor_Name,
               ImageSrc = p.ImageSrc,
               DisciplineNameFa = p.DisciplineNameFa,
               Size = p.Size,
               TotalRegister = p.TotalRegister,
               TotalParticipant = p.TotalParticipant,
               ParticipantsNameFa = p.ParticipantsNameFa,
               PlatformsNameFa = p.PlatformsNameFa,
               StatusNameFa = p.StatusNameFa,
               Tor_StatusId = p.Tor_StatusId,
               Tor_StartDate = p.Tor_StartDate,
               UserId = p.UserId,
               FullName = p.FullName,
           }).ToList();

            return new PaginatedItemsDto<AdminTournamentsPagedDto>(page, pageSize, rowCount, data);

 

 

 



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری