public async Task <int> SyncRoomWithFapAsync(FptFapClient fapClient) { var rooms = await fapClient.GetAllRooms(); var area3Rooms = rooms.Where(o => o.AreaId == 3).ToList(); foreach (var r in area3Rooms) { var existed = Rooms.Code(r.RoomNo).Any(); Room entity = r.ToRoom(); if (existed) { var oldRes = RoomResources.OfRoom(entity.Code).ToList(); DeleteRoomServices(oldRes); context.Room.Update(entity); } else { context.Room.Add(entity); } } return(area3Rooms.Count); }
public Room GetRoomDetail(string code, RoomQueryProjection projection) { var entity = Rooms.Code(code).Project(projection).FirstOrDefault(); return(entity); }