public IActionResult View(int?id, [FromHeader(Name = ApiKeyHeader)] string key) { if (id is null) { return(BadRequest()); } var api = context.Apis .Include(a => a.User) .First(a => a.Key.Equals(key)); var conversion = context.Conversions.FirstOrDefault(c => c.Id == id); if (conversion is null || conversion.UserId != api.UserId) { return(NotFound()); } var result = new { Initial = compress.Decompress(conversion.Initial), Result = compress.Decompress(conversion.Result) }; return(Content(JsonConvert.SerializeObject(result), ContentTypeJson)); }
public IActionResult ViewConversion(int?id, [FromServices] IStringCompressService compress) { if (id is null) { return(BadRequest()); } var conversion = context.Conversions.FirstOrDefault(c => c.Id == id); if (conversion is null) { return(NotFound()); } var result = new { Initial = compress.Decompress(conversion.Initial), Result = compress.Decompress(conversion.Result) }; return(Content(JsonConvert.SerializeObject(result), ContentTypeJson)); }