public async Task <IEnumerable <WebAppAgentDto> > GetWebAppAgents(CancellationToken cancellationToken) { var agents = await ModelService.DbContext.Agent .Include(i => i.UserAccount) .Where(i => !i.Deleted) .Select(i => new WebAppAgentDto { Id = i.UserAccount.Id, UserName = i.UserAccount.UserName, Address01 = i.UserAccount.Address01, Address02 = i.UserAccount.Address02, AgentId = i.Id, Description = i.Description, ZipCode = i.UserAccount.ZipCode, Email = i.UserAccount.Email, Phone01 = i.UserAccount.Phone01, Phone02 = i.UserAccount.Phone02, FirstName = i.UserAccount.FirstName, MiddleName = i.UserAccount.MiddleName, IsResponsible = i.IsResponsible, HasPublishingAuthorization = i.UserAccount.HasExternalAuthentication, RegistrationDate = i.UserAccount.RegistrationDate, LastName = i.UserAccount.LastName, }).ToListAsync(cancellationToken); agents.ForEach(a => { a.UserPicture = _pathProvider.GetImageApiPath <UserAccount>(nameof(UserAccount.UserPicture), a.Id.ToString()); a.UserPictureTumblr = _pathProvider.GetImageApiPath <UserAccount>(nameof(UserAccount.UserPictureTumblr), a.Id.ToString()); }); return(agents); }
public override async Task <ActionResult <IEnumerable <ImportantPlaceTypeDto> > > GetAllAsync(CancellationToken cancellationToken) { var res = await DtoConverter(ModelService.Queryable).ToListAsync(cancellationToken); res.ForEach(i => { i.TypeIconImageUrl = _pathProvider.GetImageApiPath <ImportantPlaceType>(nameof(ImportantPlaceType.TypeIcon), i.Id.ToString()); i.TypeIcon = null; }); return(res); }