Event creation works

This commit is contained in:
Raimund Wege
2017-08-24 15:31:40 +02:00
parent 503f89c133
commit 8d62c945f4
4 changed files with 76 additions and 51 deletions
@@ -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)
}
}