public ActionResult DeleteConfirmed(Guid id) { CourseTypesModel courseTypesModel = db.CourseTypesModels.Find(id); db.CourseTypesModels.Remove(courseTypesModel); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,coursename")] CourseTypesModel courseTypesModel) { if (ModelState.IsValid) { db.Entry(courseTypesModel).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(courseTypesModel)); }
public ActionResult Create([Bind(Include = "Id,coursename")] CourseTypesModel courseTypesModel) { if (ModelState.IsValid) { courseTypesModel.Id = Guid.NewGuid(); db.CourseTypesModels.Add(courseTypesModel); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(courseTypesModel)); }
// GET: CourseTypesModels/Delete/5 public ActionResult Delete(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CourseTypesModel courseTypesModel = db.CourseTypesModels.Find(id); if (courseTypesModel == null) { return(HttpNotFound()); } return(View(courseTypesModel)); }
public RedirectToRouteResult ChangeCourseTypes(CourseTypesModel model) { if (!ModelState.IsValid) return this.RedirectToAction(c => c.ChangeCourseTypes(model.CourseId)); var courseTypeLists = _repository.Execute(new LookupCourseTypesList(model.CourseId)); var oldCourseTypes = courseTypeLists.Select(ctl => ctl.CourseType).ToArray(); var changedCourseTypes = model.CourseTypes.ToArray(); var typesToAdd = changedCourseTypes.Except(oldCourseTypes).ToArray(); var typesToRemove = oldCourseTypes.Except(changedCourseTypes).ToArray(); foreach (var type in typesToAdd) _commandService.Execute(new AddCourseTypeToCourseCommand() { CourseId = model.CourseId, Type = type }); foreach (var type in typesToRemove) _commandService.Execute(new RemoveCourseTypeFromCourseCommand() { CourseId = model.CourseId, Type = type }); return this.RedirectToAction(c => c.Details(model.CourseId)); }