public async Task <MediaContact> GetMediaContactAsync(int id) { using (DataDbContext context = new DataDbContext()) { MediaContact contact = context.MediaContacts.SingleOrDefault(x => x.Id == id); return(contact); } }
public async Task <MediaContact[]> AddMediaContactAsync(MediaContact newContact, bool returnNewList) { using (DataDbContext context = new DataDbContext()) { context.MediaContacts.Add(newContact); context.SaveChanges(); if (returnNewList) { return(await GetMediaContactsAsync()); } else { return(null); } } //using }
public async Task <MediaContact[]> UpdateMediaContactAsync(MediaContact updatedContact, bool returnNewList) { using (DataDbContext context = new DataDbContext()) { var existingContact = context.MediaContacts.SingleOrDefault(x => x.Id == updatedContact.Id); if (existingContact != null) { //existingContact = updatedContact; context.Entry(existingContact).CurrentValues.SetValues(updatedContact); context.SaveChanges(); } if (returnNewList) { return(await GetMediaContactsAsync()); } else { return(null); } } //using }