Example #1
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);
    }
Example #2
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);
    }
Example #3
0
 public async Task <bool> DeleteAsync(Domain.Models.Engagement engagement)
 {
     return(await DeleteAsync(engagement.Id));
 }