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(); } }
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(); } }