public async Task <object> Map( [FromQuery][Required] long MapId, [FromServices] AppDbContext context) { var map = await context.Maps.FindAsync(MapId); if (map is null || map.Deleted) { return(StatusCode(404)); } return(map.Comments.AsQueryable() .Include(c => c.User).Include(c => c.LikeDislikes) .Select(c => CommentDetail.FromComment(c, false))); }
public object Info( [FromQuery][Required] long id, [FromServices] AppDbContext context) { var comment = context.Comments .Include(c => c.User).Include(c => c.LikeDislikes) .Where(c => c.Id == id).FirstOrDefault(); if (comment is null) { return(StatusCode(404)); } return(CommentDetail.FromComment(comment)); }