コード例 #1
0
        public IActionResult UpdateActStatus([FromBody] ActivityStatusQO newActStatus)
        {
            var UserId = Utils.GetCurrentUserId(this.User);
            var exist  = _adminService.UpdateActStatus(newActStatus, UserId);

            if (exist)
            {
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #2
0
        public bool UpdateActStatus(ActivityStatusQO newActStatus, long UserId)
        {
            var Activity = _context.Activities.Find(newActStatus.ActivityId);

            if (Activity == null)
            {
                return(false);                 //如果找不到,修改失败
            }
            _context.Activities.Attach(Activity);
            Activity.AdminId = UserId;
            Activity.Status  = newActStatus.Status;
            _context.SaveChanges();
            //系统自动发送审核结果消息给社团负责人
            string MessageTitle;
            string MessageContent;

            if (Activity.Status == 1)
            {
                MessageTitle   = "活动审核通过";
                MessageContent = "您的活动申请已审核通过!";
            }
            else
            {
                MessageTitle   = "活动审核未通过";
                MessageContent = "您的活动申请未审核通过,请重新修改后再次提交!";
            }
            var ReceiveUser = _context.Users.Find(Activity.ClubId);

            if (ReceiveUser == null)
            {
                return(false);
            }
            var Message = new Messages
            {
                MessageId = _context.Messages.Select(m => m.MessageId).Max() + 1,
                UserId    = Activity.ClubId,
                Title     = MessageTitle,
                Content   = MessageContent,
                Time      = DateTime.Now,
                Read      = false
            };

            _context.Messages.Add(Message);
            _context.SaveChanges();
            return(true);
        }