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); }
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")); }