示例#1
0
        public async Task UpdateParticipantStatus(CallParticipantModel model)
        {
            var participant = await _dbContext.CallParticipant.Where(item => item.AppointmentId == model.AppointmentId && item.Role == model.Role && item.ParticipantId == model.ParticipantId).FirstOrDefaultAsync();

            if (participant != null)
            {
                participant.Status = model.Status;
                await _dbContext.SaveChangesAsync();
            }
            else
            {
                _dbContext.CallParticipant.Add(model.MapTo <CallParticipants>());
                await _dbContext.SaveChangesAsync();
            }
        }
示例#2
0
        public async Task UpdatePariticpantSocketId(CallParticipantModel model)
        {
            var participant = await _dbContext.CallParticipant.Where(item => item.AppointmentId == model.AppointmentId && item.Role == model.Role && item.ParticipantId == model.ParticipantId && item.RoomId == model.RoomId).FirstOrDefaultAsync();

            if (participant != null)
            {
                participant.SocketId = model.SocketId;
                participant.Status   = "A";
                await _dbContext.SaveChangesAsync();
            }
            else
            {
                var objparticipant = model.MapTo <CallParticipants>();
                objparticipant.Role = model.Role;
                _dbContext.CallParticipant.Add(objparticipant);
                await _dbContext.SaveChangesAsync();
            }
        }