public async Task <int> Getresign([FromBody] FindworkRequest request) { //判断request里是否满足前置条件 if (!ModelState.IsValid) { return(-1); } var user_id = Int32.Parse(User.Identity.Name); if (await UserAccessor.CheckRole(user_id) != Role.Student) { return(-2); } TakesEntity entity = new TakesEntity(); entity.work_id = request.work_id; entity.student_id = user_id; MessageEntity temp_entity = new MessageEntity(); var work_name = await WorkAccessor.GetWorkName(request.work_id); var student_name = await UserAccessor.GetUserName(user_id); temp_entity.message_type = 0; temp_entity.content = student_name + "同学辞去" + work_name + "工作。"; temp_entity.sender_id = user_id; temp_entity.receiver_id = await WorkAccessor.GetTeacher(request.work_id); var num = await TakesAccessor.GetRegion(entity); await MessageAccessor.Create(temp_entity, 1); return(num); }
public async Task <int> GetLike([FromBody] FindworkRequest request) { var provider_id = Int32.Parse(User.Identity.Name); //status var temp = await LikeAccessor.Find(provider_id, request.work_id); //-1是首次点赞 if (temp == -1) { var temp_a = await LikeAccessor.Create(provider_id, request.work_id); if (temp_a < 0)//点赞失败 { return(-1); } } else { var temp_b = await LikeAccessor.Change(provider_id, request.work_id, temp); if (temp_b == -1) { return(-1); } else if (temp_b == 0) { await WorkAccessor.getnolike(request.work_id); return(0); } } await WorkAccessor.getlike(request.work_id); return(1); }
public async Task <int> DeleteWork([FromBody] FindworkRequest request) { //取得存在cookie的当前账户id var pro_id = Int32.Parse(User.Identity.Name); var temp = await WorkAccessor.FindWorkInfo(request.work_id); if (temp != null) { var num = await WorkAccessor.DeleteWork(request.work_id); return(num); } return(-1); }
public async Task <int> ShowLike([FromBody] FindworkRequest request) { var provider_id = Int32.Parse(User.Identity.Name); //status var temp = await LikeAccessor.Find(provider_id, request.work_id); //-1是首次点赞 if (temp == -1) { return(0); } else { return(temp); } }
public async Task <ActionResult <WorkResponse> > ViewWorkInfo([FromBody] FindworkRequest temp) { //判断request里是否满足前置条件 if (!ModelState.IsValid) { return(BadRequest()); } var work_info = await WorkAccessor.FindWorkInfo(temp.work_id); if (work_info != null) { return(Ok(_mapper.Map <WorkResponse>(work_info))); } return(Ok(-1)); }
public async Task <int> Deleteresign([FromBody] FindworkRequest request) { //判断request里是否满足前置条件 if (!ModelState.IsValid) { return(-1); } var user_id = Int32.Parse(User.Identity.Name); if (await UserAccessor.CheckRole(user_id) != Role.Student) { return(-2); } TakesEntity entity = new TakesEntity(); entity.work_id = request.work_id; entity.student_id = user_id; var num = await TakesAccessor.Delete(entity); return(num); }