Exemple #1
0
        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)));
        }
Exemple #2
0
        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));
        }