Ejemplo n.º 1
0
        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} уже существует")
            }));
        }
Ejemplo n.º 2
0
 public async Task <IActionResult> Update([FromBody] CreateTeacherInput request, [FromRoute] int id) =>
 await _dispatcher.DispatchAsync(new UpdateTeacherInput
 {
     Id   = id,
     Name = request.Name,
 });
Ejemplo n.º 3
0
 public async Task <IActionResult> Create([FromBody] CreateTeacherInput request) => await _dispatcher.DispatchAsync(request);