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