Beispiel #1
0
        public IActionResult ParticipateActivity(ParticipateActivityQO newParticipateActivityQO)
        {
            var       studentId = Utils.GetCurrentUserId(this.User);
            SuccessVO success   = new SuccessVO
            {
                IsSuccess = _studentService.ParticipateActivity(studentId, newParticipateActivityQO)
            };

            return(Ok(success));
        }
        //申请参加活动
        public bool ParticipateActivity(long StudentId, ParticipateActivityQO newParticipateActivityQO)
        {
            var test = _context.ParticipateActivity.FirstOrDefault(a =>
                                                                   a.ActivityId == newParticipateActivityQO.ActivityId && a.StudentId == StudentId);

            if (test != null)
            {
                return(false);                           //检测是否已存在该申请,如果已经存在该就添加失败
            }
            var newParticipate = new ParticipateActivity //插入新申请,Status初始值为0,待审核
            {
                ActivityId  = newParticipateActivityQO.ActivityId,
                StudentId   = StudentId,
                ApplyDate   = DateTime.Now,
                ApplyReason = newParticipateActivityQO.ApplyReason,
                Status      = false
            };

            _context.ParticipateActivity.Add(newParticipate);
            _context.SaveChanges();
            return(true);
        }