У меня есть система уведомлений, после того как новый участник присоединился к событию, владелец события и все остальные участники должны будут получить уведомление.
Вот мой код:
private void GenerateNitificationForEvent(Post theEvent, Attendee participant)
{
var allPariticipants = theEvent?.Attendee;
// For event owner
var notification = new Notification()
{
ApartmentId = theEvent.ApartmentId,
CreatedAt = DateTime.Now,
HasRead = false,
Message = string.Format(MyConstants.Notify_EventJoined_ForOwner, participant.User.Name, theEvent.Title, DateTime.Now.ToLocalTime()),
TargetUserId = theEvent.AuthorId,
UserId = participant.UserId
};
_context.Notification.Add(notification);
// For all participants
var notificationsForAllParticipants = new List<Notification>();
foreach(var attendee in allPariticipants)
{
notification.TargetUserId = attendee.UserId;
notification.Message = string.Format(MyConstants.Notify_EventJoined_ForParticipants, participant.User.Name, theEvent.Title, DateTime.Now.ToLocalTime());
notificationsForAllParticipants.Add(notification);
}
_context.Notification.AddRange(notificationsForAllParticipants);
_context.SaveChanges();
}
Я беспокоюсь о , изменив уже добавленную сущность, а затем обработав ее как новую сущность, чтобы снова добавить в мой контекст, этот подход повлияет на ранее добавленную сущность или будет иметь некоторые непредвиденные побочные эффекты.
Может ли кто-нибудь просветить меня, пожалуйста?
Спасибо