Пример #1
0
 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));
 }
Пример #2
0
 /// <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");
     }
 }