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")); }
public async Task <IActionResult> GetTeachers([FromBody] TeacherRequestModel request) { return(Ok(await service.SearchAsync(request))); }
public async Task <IActionResult> GetTeacher([FromBody] TeacherRequestModel request) { var teachers = await _service.SearchAsync(request); return(Ok(teachers)); }