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,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