public ActionResult Edit([Bind(Include = "Id,Name,Date,Description")] AspNetCourse aspNetCourse) { if (ModelState.IsValid) { db.Entry(aspNetCourse).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(aspNetCourse)); }
/// <summary> /// updates an existing Course in DB /// </summary> /// <param name="courseId"></param> /// <param name="courseReceive"></param> /// <returns>the updated Course as JSONCourseSend</returns> public JSONCourseSend UpdateCourse(int courseId, JSONCourseReceive courseReceive) { if (entities.Courses.FirstOrDefault(x => x.Id == courseId) != null) { Course courseNew = jsonConverter.ConvertJSONToCourse(courseReceive); courseNew.Id = courseId; entities.Entry(entities.Courses.FirstOrDefault(x => x.Id == courseId)).CurrentValues.SetValues(courseNew); entities.SaveChanges(); // update trainer relations relCourseTrainerController.UpdateRelations(courseId, courseReceive.TrainerArr); // update content relations relCourseContentController.UpdateRelations(courseId, courseReceive.ContentArr); // update classroom relations relCourseClassroomController.UpdateRelations(courseId, courseReceive.ClassroomArr); // update subvention relations relCourseSubventionController.UpdateRelations(courseId, courseReceive.SubventionArr); return(jsonConverter.ConvertCourseToJSON(entities.Courses.FirstOrDefault(x => x.Id == courseId))); } else { throw new EntryCouldNotBeFoundException("The course you want to update could not be found in database"); } }