public ActionResult Save(RecordViewModel model) { if (!ModelState.IsValid) { if (model.CourseId > 0) { var indexViewModel = new IndexExtendedViewModel() { Record = model, Course = this.coursesManager.GetCourseById(model.CourseId), }; return(this.View(nameof(this.Index), indexViewModel)); } else { return(this.RedirectToAction(nameof(this.ChooseCourse))); } } ICollection <RecordType> recordsType = model.RecordTypes.Where(r => r.Selected) .Select(r => new RecordType(r.Id, r.Name)) .ToList(); Record record = new Record(model.Id, model.CourseId, model.ModuleNumber, model.Original, model.Translation, model.Comment, recordsType); this.recordsWriter.AddRecord(record); this.AddToastMessage(string.Empty, "Record saved!", ToastType.Success); return(this.RedirectToAction(nameof(this.Index), new { courseId = model.CourseId })); }
public ActionResult Index(int?courseId) { if (!courseId.HasValue) { return(this.RedirectToAction(nameof(this.ChooseCourse))); } var model = new IndexExtendedViewModel() { Record = new RecordViewModel(courseId.Value, this.recordsManager.GetAllRecordTypes()), Course = this.coursesManager.GetCourseById(courseId.Value), }; return(this.View(model)); }