public async Task AddRemoveUserFromRoom(RoomMappingModel model) { var mapping = await _dbContext.RoomProviderMapping.Where(item => item.RoomId == model.RoomId && item.ProviderId == model.ProviderId).FirstOrDefaultAsync(); if (mapping != null) { if (!mapping.IsPrimaryOwner) { _dbContext.RoomProviderMapping.Remove(mapping); await _dbContext.SaveChangesAsync(); } else { throw new GenericException(ErrorCodes.GetCode("DeleteOwner")); } } else { _dbContext.RoomProviderMapping.Add(new RoomProviderMapping { ProviderId = model.ProviderId, RoomId = model.RoomId, IsActive = true, IsPrimaryOwner = false }); await _dbContext.SaveChangesAsync(); } }
public async Task AddRemoveUserFromRoom(RoomMappingModel model) { try { await _providerManager.AddRemoveUserFromRoom(model); } catch (GenericException ex) { Console.WriteLine($"Error Code: {ex.Code}"); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public async Task AddRemoveUserFromRoom(RoomMappingModel model) { await _repo.AddRemoveUserFromRoom(model); }