Esempio n. 1
0
    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);
    }
Esempio n. 2
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);
    }
Esempio n. 3
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);
    }