Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }