public ActionResult <ResultModel> Post([FromBody] JObject json) { try { var userId = _accessor.HttpContext.GetUserId(); var bookName = (string)json["bookName"]; var category = (int)json["category"]; var imageURL = (string)json["imageURL"]; var press = (string)json["press"]; var author = (string)json["author"]; var publishedDate = (DateTime)json["publishedDate"]; var depreciation = (int)json["depreciation"]; var ISBN = (string)json["ISBN"]; var price = (double)json["price"]; var description = (string)json["description"]; _rewards.AddReward(userId, bookName, press, category, author, ISBN, price, imageURL, publishedDate, depreciation, description); System.Console.WriteLine($"Reward added by user {userId}."); return(ResultModel.Success()); } catch (Exception e) { return(ResultModel.Fail(e.Message)); } }