edit event without edit image
This commit is contained in:
parent
c58127342b
commit
63f6bd2af2
@ -154,12 +154,13 @@ class _EditEventState extends State<EditEvent>
|
|||||||
List<String>.from(_stringOrgaController.getTags as List);
|
List<String>.from(_stringOrgaController.getTags as List);
|
||||||
|
|
||||||
var startDateFormat = formatDate(startDatepicker.text);
|
var startDateFormat = formatDate(startDatepicker.text);
|
||||||
DateTime startDateCompare = DateTime.parse(startDateFormat);
|
//DateTime startDateCompare = DateTime.parse(startDateFormat);
|
||||||
DateTime dateNow = DateTime.now();
|
DateTime dateNow = DateTime.now();
|
||||||
var endDateFormat = formatDate(endDatepicker.text);
|
var endDateFormat = formatDate(endDatepicker.text);
|
||||||
var startDate =
|
var startDate =
|
||||||
"${startDateFormat}T${startTimepicker.text.replaceAll('-', ':')}";
|
"${startDateFormat}T${startTimepicker.text.replaceAll('-', ':')}";
|
||||||
var endDate = "${endDateFormat}T${endTimepicker.text.replaceAll('-', ':')}";
|
var endDate = "${endDateFormat}T${endTimepicker.text.replaceAll('-', ':')}";
|
||||||
|
DateTime startDateCompare = DateTime.parse(startDate);
|
||||||
if (startDateCompare.isAfter(dateNow)) {
|
if (startDateCompare.isAfter(dateNow)) {
|
||||||
SharedPreferences prefs = await SharedPreferences.getInstance();
|
SharedPreferences prefs = await SharedPreferences.getInstance();
|
||||||
var accessToken = prefs.getString("access_token") ?? "";
|
var accessToken = prefs.getString("access_token") ?? "";
|
||||||
@ -186,131 +187,86 @@ class _EditEventState extends State<EditEvent>
|
|||||||
final longitude = coordinates[0]; // Longitude
|
final longitude = coordinates[0]; // Longitude
|
||||||
final latitude = coordinates[1]; // Latitude
|
final latitude = coordinates[1]; // Latitude
|
||||||
var urlGet = Uri.parse(
|
var urlGet = Uri.parse(
|
||||||
"${globals.api}/events/search?item=${name}&date_event=${startDate}");
|
"${globals.api}/events/search?item=${name}&date_event=${startDate}&min_lat=$latitude&max_lat=$latitude"
|
||||||
|
"&min_lon=$longitude&max_lon=$longitude");
|
||||||
|
|
||||||
var responseGet = await http.get(urlGet, headers: {
|
var responseGet = await http.get(urlGet, headers: {
|
||||||
HttpHeaders.cookieHeader: 'access_token=${accessToken}'
|
HttpHeaders.cookieHeader: 'access_token=${accessToken}'
|
||||||
});
|
});
|
||||||
if (responseGet.statusCode == 200) {
|
if (responseGet.statusCode == 200) {
|
||||||
var events = jsonDecode(utf8.decode(responseGet.bodyBytes));
|
var events = jsonDecode(utf8.decode(responseGet.bodyBytes));
|
||||||
print("reponse http : ${events.length}");
|
if (events.length > 0) {
|
||||||
if (events.length == 0) {
|
showErrorDialog(context, "Evenement deja existant");
|
||||||
urlGet = Uri.parse(
|
|
||||||
"${globals.api}/events/search?min_lat=$latitude&max_lat=$latitude"
|
|
||||||
"&min_lon=$longitude&max_lon=$longitude&date_event=${startDate}");
|
|
||||||
responseGet = await http.get(urlGet, headers: {
|
|
||||||
HttpHeaders.cookieHeader: 'access_token=${accessToken}'
|
|
||||||
});
|
|
||||||
if (responseGet.statusCode == 200) {
|
|
||||||
events = jsonDecode(utf8.decode(responseGet.bodyBytes));
|
|
||||||
print("reponse http : ${events.length}");
|
|
||||||
if (events.length != 0) {
|
|
||||||
Navigator.push(
|
|
||||||
context,
|
|
||||||
MaterialPageRoute(
|
|
||||||
builder: (_) =>
|
|
||||||
ItemMenu(title: events[0]["id"])));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
Navigator.push(
|
|
||||||
context,
|
|
||||||
MaterialPageRoute(
|
|
||||||
builder: (_) => ItemMenu(title: events[0]["id"])));
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
final params = {
|
var urlPut =
|
||||||
'expiration': '15552000',
|
Uri.parse("${globals.api}/events/${widget.events!.id}");
|
||||||
'key': dotenv.env["IMGBB_API_KEY"],
|
var responsePut = await http.put(urlPut,
|
||||||
};
|
headers: {
|
||||||
print("Post Img");
|
HttpHeaders.cookieHeader: 'access_token=${accessToken}',
|
||||||
final urlPost = Uri.parse('https://api.imgbb.com/1/upload')
|
HttpHeaders.acceptHeader:
|
||||||
.replace(queryParameters: params);
|
'application/json, text/plain, */*',
|
||||||
|
HttpHeaders.contentTypeHeader: 'application/json'
|
||||||
final req = http.MultipartRequest('POST', urlPost);
|
},
|
||||||
|
body: jsonEncode({
|
||||||
final stream = await req.send();
|
'name': name,
|
||||||
final res = await http.Response.fromStream(stream);
|
'place': place,
|
||||||
|
'start_date': startDate,
|
||||||
final status = res.statusCode;
|
'end_date': endDate,
|
||||||
print("code status imgbb ${status}");
|
'organizers': organizers,
|
||||||
if (status == 200) {
|
'latitude': latitude,
|
||||||
var body = json.decode(utf8.decode(res.bodyBytes));
|
'longitude': longitude,
|
||||||
String imgUrl = body["data"]["url"];
|
'description': description,
|
||||||
|
"imgUrl": imgUrl,
|
||||||
//String credentials = "${pseudo}:${password}";
|
"tags": tags
|
||||||
//Codec<String, String> stringToBase64 = utf8.fuse(base64);
|
}));
|
||||||
//String encoded = stringToBase64.encode(credentials);
|
print(responsePut.statusCode);
|
||||||
var urlPut = Uri.parse("${globals.api}/events");
|
if ((responsePut.statusCode == 200) ||
|
||||||
var responsePut = await http.put(urlPut,
|
(responsePut.statusCode == 201)) {
|
||||||
headers: {
|
showEventDialog(context, "Evenement ${name} modifie");
|
||||||
HttpHeaders.cookieHeader: 'access_token=${accessToken}',
|
|
||||||
HttpHeaders.acceptHeader:
|
|
||||||
'application/json, text/plain, */*',
|
|
||||||
HttpHeaders.contentTypeHeader: 'application/json'
|
|
||||||
},
|
|
||||||
body: jsonEncode({
|
|
||||||
'name': name,
|
|
||||||
'place': place,
|
|
||||||
'start_date': startDate,
|
|
||||||
'end_date': endDate,
|
|
||||||
'organizers': organizers,
|
|
||||||
'latitude': latitude,
|
|
||||||
'longitude': longitude,
|
|
||||||
'description': description,
|
|
||||||
"imgUrl": imgUrl,
|
|
||||||
"tags": tags
|
|
||||||
}));
|
|
||||||
print(responsePut.statusCode);
|
|
||||||
if ((responsePut.statusCode == 200) ||
|
|
||||||
(responsePut.statusCode == 201)) {
|
|
||||||
showEventDialog(context, "Evenement ${name} ajoute");
|
|
||||||
} else {
|
|
||||||
var text = "";
|
|
||||||
switch (responsePut.statusCode) {
|
|
||||||
case 400:
|
|
||||||
{
|
|
||||||
text = "Requête mal construite";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 406:
|
|
||||||
{
|
|
||||||
text = "Mot de passe incorrect";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 404:
|
|
||||||
{
|
|
||||||
text = "Utilisateur inconnu";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 403:
|
|
||||||
{
|
|
||||||
text = "Utilisateur desactive";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 410:
|
|
||||||
{
|
|
||||||
text = "Token invalide";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 500:
|
|
||||||
{
|
|
||||||
text = "Probleme interne du serveur";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
{
|
|
||||||
text = "Probleme d'authentification inconnu";
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
showErrorDialog(context, text);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
print("imgbb error : ${status}");
|
var text = "";
|
||||||
|
switch (responsePut.statusCode) {
|
||||||
|
case 400:
|
||||||
|
{
|
||||||
|
text = "Requête mal construite";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 406:
|
||||||
|
{
|
||||||
|
text = "Mot de passe incorrect";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 404:
|
||||||
|
{
|
||||||
|
text = "Utilisateur inconnu";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 403:
|
||||||
|
{
|
||||||
|
text = "Utilisateur desactive";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 410:
|
||||||
|
{
|
||||||
|
text = "Token invalide";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 500:
|
||||||
|
{
|
||||||
|
text = "Probleme interne du serveur";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
text = "Probleme d'authentification inconnu";
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
showErrorDialog(context, text);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
showErrorDialog(context, "Aucune donnée geographique");
|
showErrorDialog(context, "Aucune donnée geographique");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user