public void UpdateStatus(int id, InviteStatusTypes status) { var user = _db.Users.Find(CurrUserId); var invitee = _db.EventInvitees.SingleOrDefault(i => i.UserId == user.UserId && i.EventId == id); if (invitee == null) { invitee = new EventInvitee { UserId = user.UserId, UserName = user.FullName, Status = status, EventId = id }; _db.EventInvitees.Add(invitee); } else { invitee.Status = status; invitee.Date = DateTime.UtcNow; _db.Entry(invitee).State = System.Data.EntityState.Modified; } _db.SaveChanges(); }