コード例 #1
0
        public async Task <JsonResult> RemoveStudent(ClassBookBindingModel id)
        {
            var content = new StringContent(JsonConvert.SerializeObject(id), Encoding.UTF8, "application/json");
            var result  = await _apiClient.PostAsync(new Uri(string.Format(_serviceUrl + "{0}", "/api/classBooks/removeStudent")), content);

            if (result.IsSuccessStatusCode)
            {
                var item = await result.Content.ReadAsStringAsync();

                var items = JsonConvert.DeserializeObject <ClassBook>(item);
                return(Json(items, JsonRequestBehavior.AllowGet));
            }

            return(null);
        }
コード例 #2
0
        public IHttpActionResult RemoveStudentFromClassBook([FromBody] ClassBookBindingModel binding)
        {
            var student   = db.Users.FirstOrDefault(x => x.Id == binding.StudentId);
            var classBook = db.ClassBooks.Include("Students").FirstOrDefault(x => x.Id == binding.ClassBookId);

            if (student != null && classBook != null)
            {
                if (classBook.Students.Contains(student))
                {
                    classBook.Students.Remove(student);
                    db.SaveChanges();
                    return(Ok(classBook));
                }
            }

            return(BadRequest("User already exists in the class book"));
        }