public ActionResult EnrollInClass(AddClassResponse addClassResponse) { int userId = ((User)Session["User"]).UserId; int classId = int.Parse(addClassResponse.ClassAdded); classManager.Add(classId, userId); return(RedirectToAction("/StudentClasses")); }
public async Task <AddClassResponse> CreateNewClass(Models.Class _class) { if (authToken == null) { return new AddClassResponse() { Success = false, Error = ApiError.NotLoggedInError() } } ; Uri uri = new Uri(String.Format("{0}/{1}/{2}", api_url, "class", "add")); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = uri, Content = new StringContent(JsonConvert.SerializeObject(_class), Encoding.UTF8, "application/json") }; request.Headers.Add("Authorization", String.Format("Bearer {0}", authToken)); Task <HttpResponseMessage> response = Task.Run(() => client.SendAsync(request)); if (response.Wait(TimeSpan.FromSeconds(40))) { var responseBody = await response.Result.Content.ReadAsStringAsync().ConfigureAwait(false); AddClassResponse res = JsonConvert.DeserializeObject <Swimclub.Models.AddClassResponse>(responseBody); return(res); } else { return(new AddClassResponse() { Success = false, Error = ApiError.TimeOutResponse() }); } }