public async Task <bool> SaveTalkAsync(Domain.Models.Talk talk) { ArgumentNullException.ThrowIfNull(talk); var dbTalk = _mapper.Map <Models.Talk>(talk); _broadcastingContext.Talks.Update(dbTalk); return(await _broadcastingContext.SaveChangesAsync() != 0); }
public async Task <bool> AddTalkToEngagementAsync(int engagementId, Domain.Models.Talk talk) { ArgumentNullException.ThrowIfNull(talk); if (engagementId <= 0) { throw new ApplicationException("EngagementId can not <= 0"); } var dbEngagement = await _broadcastingContext.Engagements.FindAsync(engagementId); 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> 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); }