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)); }
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 })); }