コード例 #1
0
        public async Task <IActionResult> Create(int id)
        {
            // TODO: Extract to service
            var course = await this.adminCoursesService
                         .FindCourseAsync(id);

            if (course == null)
            {
                return(this.NotFound());
            }

            var model = new CreateCourseInstancesBindingModel
            {
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now.AddMonths(1),
                CourseId  = course.Id,
                Name      = course.Name,
                Slug      = course.Slug
            };

            var lecturers = await this.adminLecturersService
                            .GetAllLecturersAsync <LecturerConsiseViewModel>();

            this.ViewData["Lecturers"] = lecturers;

            return(this.View(model));
        }
コード例 #2
0
        public async Task <IActionResult> Create(CreateCourseInstancesBindingModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            var instance = await this.adminCourseInstancesService
                           .CreateCourseIntancesAsync(model);

            this.TempData.Put("__Message", new MessageModel
            {
                Type    = MessageType.Success,
                Message = string.Format(AdminConstants.CreatedSuccessfullyCourse, model.Name)
            });

            return(this.RedirectToAction("Details", "CourseInstances", new { id = instance }));
        }