Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Token*/
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
- static func getToken(username:String, password:String, completion:@escaping (_ didSucceed:Bool)-> Void){
- let headers: HTTPHeaders = [
- "Content-Type": "application/x-www-form-urlencoded"
- ]
- let body: Parameters = [
- "username" : username,
- "password" : password,
- "grant_type" : "password"
- ]
- let url = "https://finisimaapi20161011111903.azurewebsites.net/Token"
- Alamofire.request(url, method:.post, parameters:body, headers:headers)
- .validate()
- .responseJSON { response in
- switch response.result {
- case .success:
- if let data = response.data {
- let account = AccountCredentials.sharedInstance
- account.setCredentials(data as NSData, username: username, password: password)
- completion(true)
- }
- break
- case .failure:
- completion(false)
- break
- }
- }
- }
- /*RegisterUser*/
- /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
- static func registerUser(username:String, password:String, confirmPassword:String, completion:@escaping (_ didSucceed:Bool, _ strMsg:String)-> Void){
- let headers: HTTPHeaders = [
- "Content-Type": "application/x-www-form-urlencoded"
- ]
- let body: Parameters = [
- "Email" : username,
- "Password" : password,
- "ConfirmPassword" : confirmPassword
- ]
- //Not specific to register user, later to implement
- let url = "https://finisimaapi20161011111903.azurewebsites.net/api/Account/Register"
- Alamofire.request(url, method:.post, parameters:body, headers:headers)
- .validate()
- .responseJSON { response in
- switch response.result {
- case .success:
- completion(true,"")
- break
- case .failure:
- var error = "Not possible at the time"
- let data = response.data
- let json = JSON(data: data! as Data)
- let modelState = json["ModelState"] as JSON
- if let passwordError = modelState["model.ConfirmPassword"].array {
- error = passwordError[0].stringValue
- }
- else if let passwordError = modelState["model.Password"].array {
- error = passwordError[0].stringValue
- }
- else if let passwordError = modelState[""].array {
- error = passwordError[0].stringValue
- }
- completion(false, error)
- break
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement