Пример #1
0
        public async Task <TeacherResponseModel> PostTeacher(
            [FromForm] TeacherRequestModel model,
            CancellationToken cancellationToken
            )
        {
            cancellationToken.ThrowIfCancellationRequested();

            var command = new CreateTeacherCommand(
                model.FirstName,
                model.LastName,
                model.MiddleName,
                model.Email,
                model.Avatar,
                model.FacultyId
                );

            var teacherId = await _mediator.Send(command, cancellationToken);

            var query = new FindTeacherByIdQuery(teacherId);

            var teacher = await _mediator.Send(query, cancellationToken);

            var response = _mapper.Map <TeacherResponseModel>(teacher);

            return(response);
        }
        public ActionResult UpdateTeacher(int id)
        {
            var model = new TeacherRequestModel();

            model.Teacher = _teacherService.GetTeacherById(id);

            return(View(model));
        }
        public ActionResult UpdateTeacher(TeacherRequestModel model)
        {
            var findStudent = _teacherService.GetTeacherById(model.TeacherId);

            findStudent.FullName    = model.FullName;
            findStudent.Email       = model.Email;
            findStudent.PhoneNumber = model.PhoneNumber;
            findStudent.Address     = model.Address;

            _teacherService.UpdateTeacher(findStudent);

            return(RedirectToAction("Index"));
        }
        public ActionResult AddTeacher(TeacherRequestModel model)
        {
            var newTeacher = new Teacher();

            newTeacher.FullName    = model.FullName;
            newTeacher.Email       = model.Email;
            newTeacher.PhoneNumber = model.PhoneNumber;
            newTeacher.Address     = model.Address;

            _teacherService.CreateTeacher(newTeacher);

            return(RedirectToAction("Index"));
        }
Пример #5
0
 public async Task <IActionResult> GetTeachers([FromBody] TeacherRequestModel request)
 {
     return(Ok(await service.SearchAsync(request)));
 }
Пример #6
0
        public async Task <IActionResult> GetTeacher([FromBody] TeacherRequestModel request)
        {
            var teachers = await _service.SearchAsync(request);

            return(Ok(teachers));
        }