Пример #1
0
        public bool UpdateSponStatus(SponsorshipStatusQO newStatus, long UserId)
        {
            long SponsorshipId = newStatus.SponsorshipId;
            var  Sponsorship   = _context.Sponsorships.Find(SponsorshipId);

            if (Sponsorship == null)
            {
                return(false);
            }
            _context.Sponsorships.Attach(Sponsorship);
            Sponsorship.Status  = newStatus.Status;
            Sponsorship.AdminId = UserId;
            _context.SaveChanges();
            //系统自动发送审核结果消息给社团负责人
            string MessageTitle;
            string MessageContent;

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

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

            _context.Messages.Add(Message);
            _context.SaveChanges();
            return(true);
        }
Пример #2
0
        public IActionResult UpdateStatus(SponsorshipStatusQO newStatus)
        {
            if (newStatus.Status > 2 || newStatus.Status <= 0)
            {
                return(NotFound());                                              //只能修改为审核通过或者未通过,不能修改为待审核
            }
            var userId = Utils.GetCurrentUserId(this.User);
            var exist  = _adminService.UpdateSponStatus(newStatus, userId);

            if (exist)
            {
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }