Eliminar invitado
This commit is contained in:
		
							parent
							
								
									5991ee9471
								
							
						
					
					
						commit
						8ed2a70eee
					
				| 
						 | 
				
			
			@ -431,7 +431,11 @@ export class AppController {
 | 
			
		|||
  findGuestUser(@Param('id') paramGuestId: string) {
 | 
			
		||||
    return this.appService.findGuestUser(paramGuestId);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Post('guest/updateGuest')
 | 
			
		||||
  updateGuest(
 | 
			
		||||
    @Body('_id') _id: string){
 | 
			
		||||
    return this.appService.updateGuest(_id);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // #==== API Payment
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -322,6 +322,7 @@ export class AppService {
 | 
			
		|||
      .pipe(map((message: string) => ({ message })));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  //GET parameter from API
 | 
			
		||||
  findCommunityAdmin(community_id: string) {
 | 
			
		||||
    const pattern = { cmd: 'findCommunityAdmin' };
 | 
			
		||||
| 
						 | 
				
			
			@ -541,11 +542,22 @@ export class AppService {
 | 
			
		|||
  //GET parameter from API
 | 
			
		||||
  findGuestUser(paramGuestId: string) {
 | 
			
		||||
    const pattern = { cmd: 'findGuestUser' };
 | 
			
		||||
    const payload = { di: paramGuestId };
 | 
			
		||||
    const payload = { id: paramGuestId };
 | 
			
		||||
    return this.clientGuestApp
 | 
			
		||||
      .send<string>(pattern, payload)
 | 
			
		||||
      .pipe(map((message: string) => ({ message })));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  updateGuest(_id: string
 | 
			
		||||
    ) {
 | 
			
		||||
    const pattern = { cmd: 'removeGuest' };
 | 
			
		||||
    const payload = {
 | 
			
		||||
      _id: _id
 | 
			
		||||
    };
 | 
			
		||||
    return this.clientGuestApp
 | 
			
		||||
      .send<string>(pattern, payload)
 | 
			
		||||
      .pipe(map((message: string) => ({ message })))
 | 
			
		||||
  }
 | 
			
		||||
  // ====================== PAYMENTS =============================== 
 | 
			
		||||
 | 
			
		||||
  //POST parameter from API
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -72,7 +72,7 @@ export default function App() {
 | 
			
		|||
      <UserContextProvider>
 | 
			
		||||
        <NavigationContainer>
 | 
			
		||||
          <Stack.Navigator initialRouteName="LogIn">
 | 
			
		||||
            <Stack.Screen name="Inicio" component={LogIn} options={{
 | 
			
		||||
            <Stack.Screen name="Inicio" component={Invitados} options={{
 | 
			
		||||
              headerStyle: {
 | 
			
		||||
                backgroundColor: "#D7A86E"
 | 
			
		||||
              }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,6 +29,7 @@ export default function AgregarInvitados({ navigation }) {
 | 
			
		|||
      "dni": dni,
 | 
			
		||||
      "phone": phone,
 | 
			
		||||
      "number_plate": number_plate,
 | 
			
		||||
      "status":"-0",
 | 
			
		||||
      "tenant_id": user.id,
 | 
			
		||||
      "community_id": user.community_id
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,11 +8,14 @@ import {
 | 
			
		|||
} from "native-base";
 | 
			
		||||
 | 
			
		||||
export default function Invitados({navigation}) {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  const [isRequesting, setIsRequesting] = useState(false);
 | 
			
		||||
  const [invitados, setInvitados] = useState([]);
 | 
			
		||||
  const { user } = useContext(UserContext);
 | 
			
		||||
  const id = user._id;
 | 
			
		||||
 | 
			
		||||
  //const id = user._id;
 | 
			
		||||
  const id = "62ff074949eb1e993a9d0fda";
 | 
			
		||||
  const [invitado, setInvitado] = useState([]);
 | 
			
		||||
 | 
			
		||||
  useEffect(() => {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -42,6 +45,34 @@ export default function Invitados({navigation}) {
 | 
			
		|||
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  const deleteInvitado = async(pid) => {
 | 
			
		||||
    const data = {
 | 
			
		||||
      "_id": pid
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    try {
 | 
			
		||||
 | 
			
		||||
      await fetch("http://localhost:4000/guest/updateGuest", {
 | 
			
		||||
 | 
			
		||||
        cache: 'no-cache', 
 | 
			
		||||
        method: 'POST', 
 | 
			
		||||
        body: JSON.stringify(data), 
 | 
			
		||||
        headers: {
 | 
			
		||||
          'Content-Type': 'application/json'
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
      .then(response => {
 | 
			
		||||
        if (response.status != 201){
 | 
			
		||||
          console.log('ocurrio un error ');
 | 
			
		||||
        }else{
 | 
			
		||||
          return response.json(); 
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
      
 | 
			
		||||
    } catch (error) {
 | 
			
		||||
      console.log("ERROR: " + error);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  return (
 | 
			
		||||
  
 | 
			
		||||
       <Box>
 | 
			
		||||
| 
						 | 
				
			
			@ -67,20 +98,22 @@ export default function Invitados({navigation}) {
 | 
			
		|||
                <Text color="coolGray.600" _dark={{
 | 
			
		||||
            color: "warmGray.200"
 | 
			
		||||
          }}>
 | 
			
		||||
                  {item.dni}
 | 
			
		||||
                  {"Identificación: "+item.dni}
 | 
			
		||||
                </Text>
 | 
			
		||||
                <Text color="coolGray.600" _dark={{
 | 
			
		||||
            color: "warmGray.200"
 | 
			
		||||
          }}>
 | 
			
		||||
                 (506) {item.phone}
 | 
			
		||||
                 {"Teléfono: "+item.phone}
 | 
			
		||||
                </Text>
 | 
			
		||||
                <Text color="coolGray.600" _dark={{
 | 
			
		||||
            color: "warmGray.200"
 | 
			
		||||
          }}>
 | 
			
		||||
                 {"Número Placa: "+item.number_plate}
 | 
			
		||||
                </Text>
 | 
			
		||||
 | 
			
		||||
              </VStack>
 | 
			
		||||
              <Spacer />
 | 
			
		||||
              <Text fontSize="xs" _dark={{
 | 
			
		||||
          color: "warmGray.50"
 | 
			
		||||
        }} color="coolGray.800" alignSelf="flex-start">
 | 
			
		||||
                {item.number_plate}
 | 
			
		||||
              </Text>
 | 
			
		||||
              <MaterialCommunityIcons name="delete" size={28} color="#7C0808" onPress={() =>{deleteInvitado(item._id)}} />
 | 
			
		||||
            </HStack>
 | 
			
		||||
          </Box>} keyExtractor={item => item.id} />
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ export class GuestsController {
 | 
			
		|||
 | 
			
		||||
  @MessagePattern({ cmd: 'removeGuest' })
 | 
			
		||||
  remove(@Payload() id: string) {
 | 
			
		||||
    let dni = id['dni'];
 | 
			
		||||
    let dni = id['_id'];
 | 
			
		||||
    return this.guestsService.remove(dni);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,8 @@ export class GuestsService {
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  async findGuestUser(id: string): Promise<Guest[]> {
 | 
			
		||||
    return this.guestModel.find({_tenant_id:id}).setOptions({ sanitizeFilter: true }).exec();
 | 
			
		||||
    console.log(id);
 | 
			
		||||
    return this.guestModel.find({_tenant_id:id, status:"-0"}).setOptions({ sanitizeFilter: true }).exec();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  findOneId(id: string): Promise<Guest> {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue