private async Task <DTOs.GridElment> ResolveGridElement(Mdls.Milestone milestone, string ownerId) { bool IsLiked = await likeRepository.HasLike(milestone.id, ownerId); DTOs.User user = await userCache.GetUser(milestone.UserId); Models.enums.LikeType Like = IsLiked ? Models.enums.LikeType.ON : Models.enums.LikeType.OFF; DTOs.GridElment ge = new DTOs.GridElment { Like = Like, Milestone = milestone, User = user, Self = ownerId == milestone.UserId }; return(ge); }
public async Task <DTOs.GridElment> GetRecord(string milestoneId) { Mdls.Milestone milestone = await milestoneRepository.Get(milestoneId); DTOs.User user = await userCache.GetUser(milestone.UserId); bool IsLiked = await likeRepository.HasLike(milestone.id, milestone.UserId); Models.enums.LikeType Like = IsLiked ? Models.enums.LikeType.ON : Models.enums.LikeType.OFF; return(new DTOs.GridElment { Milestone = milestone, User = user, Like = Like, Self = currentAuthenticationContext.CurrentUser == milestone.UserId }); }