mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-19 20:25:31 +00:00
Event creation works
This commit is contained in:
@@ -346,6 +346,7 @@
|
||||
C8739E161D2BF17900A89F3C /* CompetitorData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8739E151D2BF17900A89F3C /* CompetitorData.swift */; };
|
||||
C8739E181D2BF2DC00A89F3C /* BaseData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8739E171D2BF2DC00A89F3C /* BaseData.swift */; };
|
||||
C8739E1C1D2D5F1700A89F3C /* LocationData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8739E1B1D2D5F1700A89F3C /* LocationData.swift */; };
|
||||
C87A74E11F4EE570003DE396 /* TrainingRequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87A74E01F4EE570003DE396 /* TrainingRequestManager.swift */; };
|
||||
C89C5FC51D06A289002AAAD2 /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C89C5FC41D06A289002AAAD2 /* GradientView.swift */; };
|
||||
C89C5FCA1D06CECD002AAAD2 /* TrackingViewStatusCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C89C5FC91D06CECD002AAAD2 /* TrackingViewStatusCell.swift */; };
|
||||
C89C5FCC1D06CF0C002AAAD2 /* TrackingViewGPSAccuracyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C89C5FCB1D06CF0C002AAAD2 /* TrackingViewGPSAccuracyCell.swift */; };
|
||||
@@ -746,6 +747,7 @@
|
||||
C8739E151D2BF17900A89F3C /* CompetitorData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompetitorData.swift; sourceTree = "<group>"; };
|
||||
C8739E171D2BF2DC00A89F3C /* BaseData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseData.swift; sourceTree = "<group>"; };
|
||||
C8739E1B1D2D5F1700A89F3C /* LocationData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocationData.swift; sourceTree = "<group>"; };
|
||||
C87A74E01F4EE570003DE396 /* TrainingRequestManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrainingRequestManager.swift; sourceTree = "<group>"; };
|
||||
C89C5FC41D06A289002AAAD2 /* GradientView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientView.swift; sourceTree = "<group>"; };
|
||||
C89C5FC91D06CECD002AAAD2 /* TrackingViewStatusCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrackingViewStatusCell.swift; sourceTree = "<group>"; };
|
||||
C89C5FCB1D06CF0C002AAAD2 /* TrackingViewGPSAccuracyCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrackingViewGPSAccuracyCell.swift; sourceTree = "<group>"; };
|
||||
@@ -1303,6 +1305,7 @@
|
||||
7F2C605919F160E400C32D93 /* LocationManager.swift */,
|
||||
7F1B66F81A0CDCF600904A41 /* BatteryManager.swift */,
|
||||
C852BAA11CF5E1EA0093B0C5 /* RequestManager.swift */,
|
||||
C87A74E01F4EE570003DE396 /* TrainingRequestManager.swift */,
|
||||
);
|
||||
name = Managers;
|
||||
sourceTree = "<group>";
|
||||
@@ -1929,6 +1932,7 @@
|
||||
C8739E0C1D2AA2A500A89F3C /* Event+CoreDataProperties.swift in Sources */,
|
||||
C8739E071D2AA2A500A89F3C /* GPSFix.swift in Sources */,
|
||||
C8E0BD0D1F39ADAD002FCCA5 /* KeychainPasswordItem.swift in Sources */,
|
||||
C87A74E11F4EE570003DE396 /* TrainingRequestManager.swift in Sources */,
|
||||
C843D4811EBC54A300250F01 /* MarkCheckIn+CoreDataProperties.swift in Sources */,
|
||||
C8F71EEE1D8691F700826DE4 /* UIProgressView+AFNetworking.m in Sources */,
|
||||
C85DB82E1F31D804009559CE /* SignUpController.swift in Sources */,
|
||||
|
||||
@@ -41,7 +41,8 @@ class SignUpController: NSObject {
|
||||
requestManager.postHello(success: { (principal, authenticated, remembered) in
|
||||
|
||||
// Test create event
|
||||
self.requestManager.postCreateEvent(success: {
|
||||
let trainingRequestManager = TrainingRequestManager(baseURLString: self.requestManager.baseURLString)
|
||||
trainingRequestManager.postCreateEvent(success: {
|
||||
}, failure: { (error, message) in
|
||||
})
|
||||
|
||||
|
||||
@@ -100,56 +100,6 @@ class SignUpRequestManager: NSObject {
|
||||
failure(error, stringForError(error))
|
||||
}
|
||||
|
||||
// MARK: - CreateEvent
|
||||
|
||||
func postCreateEvent(
|
||||
success: @escaping () -> Void,
|
||||
failure: @escaping (_ error: Error, _ message: String?) -> Void)
|
||||
{
|
||||
let urlString = "/sailingserver/api/v1/events/createEvent"
|
||||
|
||||
var body = [String: AnyObject]()
|
||||
// body["eventname"] = "raimund" as AnyObject
|
||||
// body["eventdescription"] = "raimund" as AnyObject
|
||||
// body["startdate"] = "" as AnyObject
|
||||
// body["startdateasmillis"] = "" as AnyObject
|
||||
// body["enddate"] = "" as AnyObject
|
||||
// body["enddateasmillis"] = "" as AnyObject
|
||||
body["venuename"] = "hamburg" as AnyObject
|
||||
// body["venuelat"] = "" as AnyObject
|
||||
// body["venuelng"] = "" as AnyObject
|
||||
// body["ispublic"] = "" as AnyObject
|
||||
// body["officialwebsiteurl"] = "" as AnyObject
|
||||
// body["baseurl"] = "" as AnyObject
|
||||
// body["leaderboardgroupids"] = "" as AnyObject
|
||||
// body["createleaderboardgroup"] = "" as AnyObject
|
||||
body["createregatta"] = "true" as AnyObject
|
||||
body["boatclassname"] = "J80" as AnyObject
|
||||
// body["numberofraces"] = "" as AnyObject
|
||||
|
||||
manager.requestSerializer = AFHTTPRequestSerializer()
|
||||
manager.responseSerializer = AFHTTPResponseSerializer()
|
||||
|
||||
do {
|
||||
let accessToken = try Keychain.userAccessToken.readPassword()
|
||||
manager.requestSerializer.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
|
||||
} catch {
|
||||
|
||||
}
|
||||
|
||||
manager.post(urlString, parameters: body, success: { (requestOperation, responseObject) in
|
||||
debugPrint("\(responseObject)")
|
||||
success()
|
||||
}) { (requestOperation, error) in
|
||||
if let request = requestOperation?.request {
|
||||
debugPrint(request)
|
||||
}
|
||||
debugPrint(requestOperation)
|
||||
debugPrint(self.stringForError(error))
|
||||
failure(error, self.stringForError(error))
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - CreateUser
|
||||
|
||||
func postCreateUser(
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
//
|
||||
// TrainingRequestManager.swift
|
||||
// SAPTracker
|
||||
//
|
||||
// Created by Raimund Wege on 24.08.17.
|
||||
// Copyright © 2017 com.sap.sailing. All rights reserved.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
|
||||
class TrainingRequestManager: NSObject {
|
||||
|
||||
fileprivate let basePathString = "/sailingserver/api/v1"
|
||||
|
||||
let baseURLString: String
|
||||
let manager: AFHTTPRequestOperationManager
|
||||
let sessionManager: AFURLSessionManager
|
||||
|
||||
init(baseURLString: String = "") {
|
||||
self.baseURLString = baseURLString
|
||||
manager = AFHTTPRequestOperationManager(baseURL: URL(string: baseURLString))
|
||||
manager.requestSerializer = AFHTTPRequestSerializer()
|
||||
manager.responseSerializer = AFHTTPResponseSerializer()
|
||||
sessionManager = AFURLSessionManager(sessionConfiguration: URLSessionConfiguration.default)
|
||||
sessionManager.responseSerializer = AFHTTPResponseSerializer()
|
||||
super.init()
|
||||
}
|
||||
|
||||
// MARK: - CreateEvent
|
||||
|
||||
func postCreateEvent(
|
||||
success: @escaping () -> Void,
|
||||
failure: @escaping (_ error: Error, _ message: String?) -> Void)
|
||||
{
|
||||
let urlString = "/sailingserver/api/v1/events/createEvent"
|
||||
|
||||
var body = [String: AnyObject]()
|
||||
// body["eventname"] = "raimund" as AnyObject
|
||||
// body["eventdescription"] = "raimund" as AnyObject
|
||||
// body["startdate"] = "" as AnyObject
|
||||
// body["startdateasmillis"] = "" as AnyObject
|
||||
// body["enddate"] = "" as AnyObject
|
||||
// body["enddateasmillis"] = "" as AnyObject
|
||||
body["venuename"] = "hamburg" as AnyObject
|
||||
// body["venuelat"] = "" as AnyObject
|
||||
// body["venuelng"] = "" as AnyObject
|
||||
// body["ispublic"] = "" as AnyObject
|
||||
// body["officialwebsiteurl"] = "" as AnyObject
|
||||
// body["baseurl"] = "" as AnyObject
|
||||
// body["leaderboardgroupids"] = "" as AnyObject
|
||||
// body["createleaderboardgroup"] = "" as AnyObject
|
||||
body["createregatta"] = "true" as AnyObject
|
||||
body["boatclassname"] = "J80" as AnyObject
|
||||
// body["numberofraces"] = "" as AnyObject
|
||||
|
||||
manager.post(urlString, parameters: body, success: { (requestOperation, responseObject) in
|
||||
success()
|
||||
}) { (requestOperation, error) in
|
||||
failure(error, self.stringForError(error))
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Helper
|
||||
|
||||
fileprivate func stringForError(_ error: Error) -> String? {
|
||||
guard let data = ((error as NSError).userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] as? NSData) else { return nil }
|
||||
return String(data: data as Data, encoding: String.Encoding.utf8)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user