Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 public async Task AddRemoveUserFromRoom(RoomMappingModel model)
 {
     await _repo.AddRemoveUserFromRoom(model);
 }