public async Task RemoveUserFromContacts(ContactListManageRequestModel model) { var userId = User.Identity.GetClaims().Id; var contact = await Entity.Contacts.FirstAsync(c => c.UserId == userId && c.ContactId == model.ContactUserId); Entity.Contacts.Remove(contact); await Entity.SaveChangesAsync(); }
public async Task AddUserToContacts(ContactListManageRequestModel model) { var userId = User.Identity.GetClaims().Id; var contact = await Entity.Contacts.FirstOrDefaultAsync(c => c.UserId == userId && c.ContactId == model.ContactUserId); if (contact != null) { Log.Error(LogTag.UserAlreadyInContacts, Request, new { userId, model.ContactUserId }); return; } Entity.Contacts.Add(new Contact { ContactId = model.ContactUserId, UserId = userId, When = DateTime.Now, Source = GetSourceFeatureFrom(model.SourceState) }); await Entity.SaveChangesAsync(); }