Compare commits
No commits in common. 'master' and 'Backend/Page/Point_Viewer' have entirely different histories.
master
...
Backend/Pa
Before Width: | Height: | Size: 527 B |
Before Width: | Height: | Size: 594 B |
Before Width: | Height: | Size: 419 B |
Before Width: | Height: | Size: 587 B |
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
export const FETCH_USERS = 'FETCH_USERS';
|
||||
export const FETCH_TEAMS = 'FETCH_TEAMS';
|
||||
export const FETCH_SESSIONS = 'FETCH_SESSIONS';
|
||||
export const ADD_TEAM = 'ADD_TEAM';
|
||||
export const ADD_FILE = 'ADD_FILE';
|
||||
//export const server_link = "https://codefirst.iut.uca.fr/containers/enzojolys-r-dash_container";
|
||||
export const server_link = "https://r-dash.azurewebsites.net";
|
@ -1,74 +0,0 @@
|
||||
import { Alert } from "react-native";
|
||||
import { Geocalisation } from "../../core/Geocalisation";
|
||||
import { Lap } from "../../core/Lap";
|
||||
import { Point } from "../../core/Point";
|
||||
import { Session } from "../../core/Session";
|
||||
import { User } from "../../core/User";
|
||||
import { FETCH_SESSIONS, server_link } from "../Constants";
|
||||
|
||||
export const setSessionsList = (sessionsList: Session[]) => {
|
||||
return {
|
||||
type: FETCH_SESSIONS,
|
||||
payload: sessionsList,
|
||||
};
|
||||
}
|
||||
|
||||
// export const addXlsFile = async (file: File) => {
|
||||
// try {
|
||||
// const formData = new FormData();
|
||||
// formData.append('file', file);
|
||||
// const response = await fetch(
|
||||
// 'https://r-dash.azurewebsites.net/File?' + "pseudoPilote=test_PILOTE" + "&Email=test@gmail.com" + "&password=test123" + "&nameSession=test_SESSION" + "&nameCircuit=test_CIRCUIT" + "&typeSession=Unknown", {
|
||||
// method: 'POST',
|
||||
// body: formData
|
||||
// });
|
||||
// const data = await response.json();
|
||||
// return data;
|
||||
// } catch (error) {
|
||||
// console.log('Error---------', error);
|
||||
// }
|
||||
// };
|
||||
|
||||
export const addXlsFile = (file: File, pseudoPilote: string, email: string, password: string, nameSession: string, nameCircuit: string, typeSession: string) => {
|
||||
return async dispatch => {
|
||||
try {
|
||||
const formData = new FormData();
|
||||
formData.append('file', file);
|
||||
const response = await fetch(
|
||||
server_link+`/File?pseudoPilote=${pseudoPilote}&Email=${email}&password=${password}&nameSession=${nameSession}&nameCircuit=${nameCircuit}&typeSession=${typeSession}`,
|
||||
{
|
||||
method: 'POST',
|
||||
body: formData
|
||||
}
|
||||
);
|
||||
const data = await response.json();
|
||||
return data;
|
||||
} catch (error) {
|
||||
console.log('Error - POST FILE', error);
|
||||
Alert.alert('Error', 'An error occured while adding a session. (server might be down)');
|
||||
}
|
||||
}
|
||||
};
|
||||
export const getSessionsList = () => {
|
||||
return async dispatch => {
|
||||
try {
|
||||
const sessionsPromise = await fetch(server_link+'/FullSession');
|
||||
const sessionsListJson = await sessionsPromise.json();
|
||||
const sessionsList: Session[] = sessionsListJson.map(elt => {
|
||||
const laps: Lap[] = elt["tours"].map(lap => {
|
||||
const points: Point[] = lap["points"].map(point => {
|
||||
const geo = new Geocalisation(point["longitude"], point["latitude"]);
|
||||
return new Point(geo, point["timer"] , point["distance"], point["nGear"], point["pBrakeF"], point["aSteer"], point["rPedal"], point["gLong"], point["gLat"], point["vCar"]);
|
||||
});
|
||||
return new Lap(lap["numero"], points, lap["temps"]);
|
||||
});
|
||||
return new Session(elt["name"], laps, elt["type"]);
|
||||
});
|
||||
dispatch(setSessionsList(sessionsList));
|
||||
} catch (error) {
|
||||
console.log('Error -- GET SESSIONS', error);
|
||||
Alert.alert('Error', 'An error occured while getting sessions. (server might be down)');
|
||||
//dispatch(fetchDataRejected(error))
|
||||
}
|
||||
}
|
||||
}
|
@ -1,45 +1,23 @@
|
||||
import { Team } from "../../core/Team";
|
||||
import { FETCH_TEAMS, ADD_TEAM, server_link } from "../Constants";
|
||||
import { Fetch_Teams } from "../Constants";
|
||||
|
||||
export const setTeamsList = (teamsList: Team[]) => {
|
||||
export const setCitiesList = (citiesList: Team[]) => {
|
||||
return {
|
||||
type: FETCH_TEAMS,
|
||||
payload: teamsList,
|
||||
type: Fetch_Teams,
|
||||
payload: citiesList,
|
||||
};
|
||||
}
|
||||
|
||||
export const addNewTeam = (newTeam: Team) => {
|
||||
export const getCitiesList = () => {
|
||||
return async dispatch => {
|
||||
try {
|
||||
const response = await fetch(server_link + '/Ecuries?' + "Email=test@gmail.com" + "&password=test123" + "&pseudoPilote=test_PILOTE", {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify(newTeam)
|
||||
});
|
||||
const team = await response.json();
|
||||
dispatch({
|
||||
type: ADD_TEAM,
|
||||
payload: team
|
||||
});
|
||||
const citiesPromise = await fetch('https://iut-weather-api.azurewebsites.net/');
|
||||
const citiesListJson = await citiesPromise.json();
|
||||
const citiesList: Team[] = citiesListJson.map(elt => new Localisation(elt["name"], elt["latitude"], elt["longitude"]));
|
||||
dispatch(setCitiesList(citiesList));
|
||||
} catch (error) {
|
||||
console.log('Error---------', error);
|
||||
//dispatch(fetchDataRejected(error))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export const getTeamsList = () => {
|
||||
return async dispatch => {
|
||||
try {
|
||||
const teamsPromise = await fetch(server_link+'/Ecuries');
|
||||
const teamsListJson = await teamsPromise.json();
|
||||
const teamsList: Team[] = teamsListJson.map(elt => new Team(elt["name"], elt["owner"], elt["users"], elt["logo"]));
|
||||
dispatch(setTeamsList(teamsList));
|
||||
} catch (error) {
|
||||
console.log('Error---------', error);
|
||||
//dispatch(fetchDataRejected(error))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,36 +0,0 @@
|
||||
import { Member } from "../../core/Member";
|
||||
import { Owner } from "../../core/Owner";
|
||||
import { Team } from "../../core/Team";
|
||||
import { User } from "../../core/User";
|
||||
import { WaitingMember } from "../../core/WaitingMember";
|
||||
import { FETCH_USERS } from "../Constants";
|
||||
import { DtoUserEcurie } from "../dto/dtoUserEcurie";
|
||||
|
||||
export const setUsersList = (usersList: User[]) => {
|
||||
return {
|
||||
type: FETCH_USERS,
|
||||
payload: usersList,
|
||||
};
|
||||
}
|
||||
|
||||
export const getUsersList = (team: Team) => {
|
||||
return async dispatch => {
|
||||
try {
|
||||
const usersPromise = await fetch(server_link+'/Pilotes/'+team);
|
||||
const usersListJson = await usersPromise.json();
|
||||
const dto: DtoUserEcurie = usersListJson.map(elt => new DtoUserEcurie(elt["owner"], elt["members"], elt["waitingMember"]));
|
||||
const usersList: User[] = []
|
||||
usersList.push(dto.getOwner())
|
||||
dto.getMembers().forEach(element => {
|
||||
usersList.push(element);
|
||||
});
|
||||
dto.getWaitingMember().forEach(element => {
|
||||
usersList.push(element)
|
||||
});
|
||||
dispatch(setUsersList(usersList));
|
||||
} catch (error) {
|
||||
console.log('Error---------', error);
|
||||
//dispatch(fetchDataRejected(error))
|
||||
}
|
||||
}
|
||||
}
|
@ -1,37 +0,0 @@
|
||||
import { Member } from "../../core/Member";
|
||||
import { Owner } from "../../core/Owner";
|
||||
import { WaitingMember } from "../../core/WaitingMember";
|
||||
|
||||
export class DtoUserEcurie {
|
||||
private owner: Owner;
|
||||
private members: Member[];
|
||||
private waitingMember: WaitingMember[];
|
||||
|
||||
constructor(owner: Owner, members: Member[], waitingMember: WaitingMember[]) {
|
||||
this.owner = owner;
|
||||
this.members = members;
|
||||
this.waitingMember = waitingMember;
|
||||
}
|
||||
|
||||
getOwner() {
|
||||
return this.owner;
|
||||
}
|
||||
setOwner(owner: Owner) {
|
||||
this.owner = owner;
|
||||
}
|
||||
|
||||
getMembers() {
|
||||
return this.members;
|
||||
}
|
||||
setMembers(members: Member[]) {
|
||||
this.members = members;
|
||||
}
|
||||
|
||||
getWaitingMember() {
|
||||
return this.waitingMember;
|
||||
}
|
||||
setWaitingMember(waitingMember: WaitingMember[]) {
|
||||
this.waitingMember = waitingMember;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue