Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }