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); }
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()); } }