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