This commit is contained in:
王炜翔 2024-10-10 22:42:58 +08:00
parent 5a2110550c
commit f878d849f8

View File

@ -50,23 +50,29 @@ namespace asg_form.Controllers
var userInvited = await userManager.Users.FirstOrDefaultAsync(x => x.Id == msg.invitedId); var userInvited = await userManager.Users.FirstOrDefaultAsync(x => x.Id == msg.invitedId);
if (userInvited == null) return Ok(new { code = 404, message = "用户未找到" }); if (userInvited == null) return Ok(new { code = 404, message = "用户未找到" });
var invitationRecord = await sb.T_Invitation.FindAsync(msg.invitedId); var invitationRecord = sb.T_Invitation.FirstOrDefault(c => c.user_id == msg.invitedId);
if (invitationRecord != null) if (invitationRecord != null)
{ {
if (invitationRecord.my_request.Any(req => req.invitor_id == userId && req.match_id == msg.matchId)) if (invitationRecord.my_request.Any(req => req.invitor_id == userId && req.match_id == msg.matchId))
{ {
return Ok(new { code = 409, message = "邀请已存在" }); return Ok(new { code = 409, message = "邀请已存在" });
} }
invitationRecord.my_request.Add((invitor_id: (int)userId, match_id: msg.matchId));
await sb.SaveChangesAsync();
} }
invitationRecord = new InviteBg else
{ {
user_id = msg.invitedId, invitationRecord = new InviteBg
my_request = new List<(int, int)>() {
}; user_id = msg.invitedId,
invitationRecord.my_request.Add((invitor_id: (int)userId, match_id: msg.matchId)); my_request = new List<(int, int)>()
};
await sb.SaveChangesAsync(); invitationRecord.my_request.Add((invitor_id: (int)userId, match_id: msg.matchId));
sb.T_Invitation.Add(invitationRecord);
await sb.SaveChangesAsync();
}
var data = new var data = new
{ {
invitedId = (int)userId, invitedId = (int)userId,