public async Task<JsonResult> Index(long id)
        {
            var game = await this.db.Games.Where(x => x.Id.Equals(id)).Include(x => x.ChallengerOne).Include(x => x.ChallengerTwo).FirstAsync();

            IS3Provider<S3ApiModel> amazon = new S3Client();

            Stream testStream = new MemoryStream();

            Pdf.CreateDocument(this.GetViewHtml(game, "_pdfPartial"), testStream);

            var obj = await amazon.CreateRequest(testStream, ".pdf").SaveObject();

            return Json(new ApiResponse(200, obj), JsonRequestBehavior.AllowGet);
        }
        public async Task <IHttpActionResult> S3UploadTest()
        {
            IS3Provider <S3ApiModel> amazon = new S3Client();

            Stream testStream = new MemoryStream();

            byte[] data = File.ReadAllBytes(HttpContext.Current.Server.MapPath("~/test.pdf"));

            await testStream.WriteAsync(data, 0, data.Count());

            var obj = await amazon.CreateRequest(testStream, ".pdf").SaveObject();

            return(this.Ok(new ApiResponse(200, obj)));
        }
        public async Task<IHttpActionResult> S3UploadTest()
        {
            IS3Provider<S3ApiModel> amazon = new S3Client();

            Stream testStream = new MemoryStream();

            byte[] data = File.ReadAllBytes(HttpContext.Current.Server.MapPath("~/test.pdf"));

            await testStream.WriteAsync(data, 0, data.Count());

            var obj = await amazon.CreateRequest(testStream, ".pdf").SaveObject();

            return this.Ok(new ApiResponse(200, obj));
        }