コード例 #1
0
        public ActionResult EnrollInClass(AddClassResponse addClassResponse)
        {
            int userId  = ((User)Session["User"]).UserId;
            int classId = int.Parse(addClassResponse.ClassAdded);

            classManager.Add(classId, userId);

            return(RedirectToAction("/StudentClasses"));
        }
コード例 #2
0
        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()
                });
            }
        }