public async Task <IActionResult> CreateTeacher(TeacherCreateInputModel inputModel) { if (!ModelState.IsValid || inputModel.Teacher.SchoolId.IsNullOrEmpty()) { //ToDo: in case of null school/class, return appropriate message or add model validation? return(View(inputModel)); } try { var confirmViewModel = await _teachersService.CreateTeacher <ConfirmCreatedViewModel>(inputModel.Teacher); return(RedirectToAction(nameof(ConfirmCreated), confirmViewModel)); } catch (Exception e) { _logger.LogError(e, $"An exception occured during new teacher record creation. Ex: {e.Message}"); return(RedirectToAction("Error", "Home")); } }