using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using GxPress.Repository.Interface.Teacher;
using System.Threading.Tasks;
using System.Collections.Generic;
using GxPress.Common.Page;
using GxPress.Request.TeacherRequest;
namespace GxPress.Api.AdminControllers
{
///
/// 名师
///
[Route("/api/admin/teacher")]
[ApiController]
[Authorize]
public class AdminTeacherController : Controller
{
private readonly ITeacherRepository teacherRepository;
public AdminTeacherController(ITeacherRepository teacherRepository)
{
this.teacherRepository = teacherRepository;
}
///
/// 删除
///
///
///
[HttpDelete("{id}")]
public async Task DeleteAsync(int id)
{
return await teacherRepository.DeleteAsync(id);
}
///
/// 获取所有名师
///
///
[HttpPost("list")]
public async Task> GetAllAsync(TeacherRequest request)
{
return await teacherRepository.GetAllAsync(request);
}
///
/// 搜索名师
///
///
[HttpPost("search")]
public async Task> GetSearchAllAsync(TeacherRequest request)
{
return await teacherRepository.GetSearchAllAsync(request);
}
///
/// 获取名师详情
///
///
///
[HttpGet("{id}")]
public async Task GetAsync(int id)
{
return await teacherRepository.GetAsync(id);
}
///
/// 添加
///
///
///
[HttpPost]
public async Task InsertAsync(Entity.tede2.Teacher.Teacher note)
{
return await teacherRepository.InsertAsync(note);
}
///
/// 修改
///
///
///
[HttpPut]
public async Task UpdateAsync(Entity.tede2.Teacher.Teacher note)
{
return await teacherRepository.UpdateAsync(note);
}
}
}