public async Task <Result> CreateTeacher(CreateTeacherInput input) { var teacher = await _teacherRespository.FirstOrDefaultAsync(teach => teach.UserId == input.UserId); if (teacher == null) { teacher = new Teacher { UserId = input.UserId, AcademicSubjectId = input.AcademicSubjectId }; teacher = await _teacherRespository.InsertAsync(teacher); return(Result.Success()); } return(Result.Failed(new List <ErrorResult> { new ErrorResult($"Учитель с UserId -{input.UserId} уже существует") })); }
public async Task <IActionResult> Update([FromBody] CreateTeacherInput request, [FromRoute] int id) => await _dispatcher.DispatchAsync(new UpdateTeacherInput { Id = id, Name = request.Name, });
public async Task <IActionResult> Create([FromBody] CreateTeacherInput request) => await _dispatcher.DispatchAsync(request);