示例#1
0
        public ActionResult Index()
        {
            var url      = "https://recruitment.highfieldqualifications.com/api/test";
            var UserData = GetUsersFromApi(url);
            var Ages     = GetAges(UserData);
            var Colors   = GetColours(UserData);

            var model = new AgeAndColours()
            {
                users      = UserData,
                ages       = Ages,
                topColours = Colors
            };

            MemoryCache.Default["Users"]  = UserData.ToList();
            MemoryCache.Default["Ages"]   = Ages.ToList();
            MemoryCache.Default["Colors"] = Colors.ToList();

            return(View("CalculateResults", model));
        }
示例#2
0
        public ActionResult PostMyResults()
        {
            var model = new AgeAndColours()
            {
                users      = MemoryCache.Default["Users"] as List <User>,
                ages       = MemoryCache.Default["Ages"] as List <Age>,
                topColours = MemoryCache.Default["Colors"] as List <TopColour>
            };

            string uri = "https://recruitment.highfieldqualifications.com/api/test";

            var client = new HttpClient();

            var myJson = JsonConvert.SerializeObject(model);

            var body = new StringContent(myJson, Encoding.UTF8, "application/json");

            var response = client.PostAsync(uri, body);

            ViewBag.Status = response.Status;
            ViewBag.Result = response.Result;

            return(View());
        }