public IActionResult Create([FromQuery] int semesterId) { var model = new SubjectCreateInputModel { SemesterId = semesterId, }; return(this.View(model)); }
public async Task <IActionResult> Create([FromQuery] int semesterId, SubjectCreateInputModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } await this.subjectsService.CreateAsync(semesterId, input.Name, input.Price, input.Emails); return(this.RedirectToAction("Details", "Semesters", new { semesterId })); }
public async Task <IActionResult> CreateSubject() { var user = await _userManager.GetUserAsync(User); var isAdmin = await IsAdmin(); var schoolIds = _schoolsServices.GetAllByUserId <SchoolViewModel>(user?.UniqueGradebookId, isAdmin).Select(s => s.Id); var teachersInSchools = _teachersService.GetAllBySchoolIds <TeacherViewModel>(schoolIds); var inputModel = new SubjectCreateInputModel { Teachers = teachersInSchools.Select(t => new SelectListItem($"{t.FirstName} {t.LastName} ({t.SchoolName})", t.Id.ToString())).ToList() }; return(View(inputModel)); }
public async Task <IActionResult> Create(SubjectCreateInputModel model) { if (this.ModelState.IsValid) { SubjectServiceModel serviceModel = model.To <SubjectServiceModel>(); bool result = await this.subjectService.CreateSubjectAsync(serviceModel); if (result) { return(this.RedirectToAction("All")); } } return(this.View(model)); }
public async Task <IActionResult> CreateSubject(SubjectCreateInputModel inputModel) { if (!ModelState.IsValid || inputModel.Subject.TeacherId.IsNullOrEmpty()) { //ToDo: in case of null teacher, return appropriate message or add model validation? return(View(inputModel)); } try { await _subjectsService.CreateSubject(inputModel.Subject); return(RedirectToAction(nameof(Index))); } catch (Exception e) { _logger.LogError(e, $"An exception occured during new subject record creation. Ex: {e.Message}"); return(RedirectToAction("Error", "Home")); } }