// GET: Preference/Create public ActionResult Create(int?choise, string type) { var weight = 80; TempData["type"] = type; if (choise == 0) { ViewBag.choise = 0; } userId = User.Identity.GetUserId(); if (db.UserDetails.Where(s => s.UserId == userId).Count() == 0) { ViewBag.profile = 0; } else { var weightList = db.UserDetails.Where(s => s.UserId == userId).Select(s => s.Weight).ToList(); weight = weightList[weightList.Count - 1]; } var requestUrl = "recommend?weight_sel=" + weight + "&sport_sel=All&diff_sel=0"; var MOCK_BASE_URL = "http://data.gcardiac.tech:8500/"; HttpClientHandler httpClientHandler = new HttpClientHandler() { UseCookies = false }; var client = new HttpClient(httpClientHandler); client.BaseAddress = new Uri(MOCK_BASE_URL); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var rspn = client.GetAsync(requestUrl).Result; rspn.EnsureSuccessStatusCode(); var info = rspn.Content.ReadAsAsync <dynamic>().Result; PreferenceViewModels model = new PreferenceViewModels(); model.exercise = info.ToObject <List <ExerciseModel> >(); return(View(model)); }
public ActionResult Create(PreferenceViewModels preferenceViewModel) { if (User.Identity.IsAuthenticated) { userId = User.Identity.GetUserId(); if (db.UserDetails.Where(s => s.UserId == userId).Count() == 0) { return(RedirectToAction("Index", "UserDetails", new { profile = 0 })); } maxId = db.UserDetails.Where(s => s.UserId == userId).Select(s => s.Id).Max(); weight = db.UserDetails.Where(s => s.Id == maxId).Select(s => s.Weight).First(); } else { weight = 60; } var requestUrl = "recommend?weight_sel=" + weight + "&sport_sel=" + preferenceViewModel.Sports + "&diff_sel=" + preferenceViewModel.Strength; var MOCK_BASE_URL = "http://data.gcardiac.tech:8500/"; HttpClientHandler httpClientHandler = new HttpClientHandler() { UseCookies = false }; var client = new HttpClient(httpClientHandler); client.BaseAddress = new Uri(MOCK_BASE_URL); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var rspn = client.GetAsync(requestUrl).Result; rspn.EnsureSuccessStatusCode(); var info = rspn.Content.ReadAsAsync <dynamic>().Result; preferenceViewModel.exercise = info.ToObject <List <ExerciseModel> >(); return(View(preferenceViewModel)); }