public async Task <bool> AddTalkToEngagementAsync(Domain.Models.Engagement engagement, Domain.Models.Talk talk) { ArgumentNullException.ThrowIfNull(engagement); ArgumentNullException.ThrowIfNull(talk); Models.Engagement?dbEngagement; if (engagement.Id == 0) { dbEngagement = _mapper.Map <Models.Engagement>(engagement); _broadcastingContext.Engagements.Add(dbEngagement); } else { dbEngagement = await _broadcastingContext.Engagements.FindAsync(engagement.Id); if (dbEngagement is null) { return(false); } } // Save Talk var dbTalk = _mapper.Map <Models.Talk>(talk); dbEngagement.Talks.Add(dbTalk); // Save return(await _broadcastingContext.SaveChangesAsync() != 0); }
public async Task <bool> SaveAsync(Domain.Models.Engagement engagement) { var dbEngagement = _mapper.Map <Models.Engagement>(engagement); _broadcastingContext.Entry(dbEngagement).State = dbEngagement.Id == 0 ? EntityState.Added : EntityState.Modified; return(await _broadcastingContext.SaveChangesAsync() != 0); }
public async Task <bool> DeleteAsync(Domain.Models.Engagement engagement) { return(await DeleteAsync(engagement.Id)); }