Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct ValidUserTruth : Decodable {
- var result: DetailUser?
- var httpStatusCode:Int
- }
- struct DetailUser: Decodable {
- var Result: Int?
- var RequiredInfo: Int?
- // var Custom: String?
- var UserId: Int?
- // var deposits: Decimal?
- // var points: Int?
- var Name: String?
- // var AuthenticationType: String?
- // var Role: Int?
- }
- struct UserBalance: Decodable {
- var result: Decimal
- var httpStatusCode: Int
- }
- var BalanceUser : Decimal?
- func CheckBalance (UserID : Int) -> Decimal {
- let urlString = "http://\(MasterLog):\(MasterPass)@\(IP)/api/users/\(UserID)/points"
- guard let url = URL(string: urlString) else { return 0 }
- URLSession.shared.dataTask(with: url) { (data, response, error) in
- guard let data = data else { return }
- guard error == nil else { return }
- do {
- let balance = try JSONDecoder().decode(UserBalance.self, from: data)
- BalanceUser = balance.result
- print("Your balance is \(BalanceUser ?? 123)")
- } catch let error { print(error) }
- }.resume()
- print("I'm here")
- // ViewController().TitleBalance.text = "Your Balance will be here"
- let vc = ViewController()
- vc.labelText = "new label"
- print("I'm still here \(BalanceUser ?? 23)")
- return BalanceUser ?? 12
- }
- func CheckUser (Login: String, Password: String) -> Bool {
- let urlString = "http://\(MasterLog):\(MasterPass)@\(IP)/api/users/\(Login)/\(Password)/valid"
- guard let url = URL(string: urlString) else { return false }
- //
- // guard let NewURL = URL(string: urlString) else { return false }
- //URLSession.shared.dataTask(with: url) { (data, resonse, error) in
- // URLSession.shared.dataTask(with: NewURL) { (data, response, error) in
- URLSession.shared.dataTask(with: url) { (data, response, error) in
- guard let data = data else { return }
- guard error == nil else { return }
- do {
- let checking = try JSONDecoder().decode(ValidUserTruth.self, from: data)
- print("Our URL is \(url)")
- print("Here start JSON - \(checking)")
- print("Result \(checking.result!.Result!)")
- print("User ID - \(String(describing: checking.result!.UserId!))")
- //print("The Balance of user \(LogEn) is \(self.CheckBalance(UserID: checking.result!.UserId!) and ID user is ")
- print(CheckBalance(UserID: checking.result!.UserId!))
- print("let try to see it \(BalanceUser ?? 0)")
- } catch let error { print(error)}
- }.resume()
- // TitleLabel.text = LogEn.text! + " " + PassEn.text!
- return true
- }
- class ViewController: UIViewController {
- var labelText: String?
- @IBOutlet weak var TitleLabel: UILabel!
- @IBOutlet weak var LogEn: UITextField!
- @IBOutlet weak var PassEn: UITextField!
- @IBOutlet weak var TitleBalance: UILabel!
- @IBOutlet weak var TitleButton: UIButton!
- @IBAction func PushButton(_ sender: UIButton) {
- guard LogEn.text != "" else { return }
- guard PassEn.text != "" else { return }
- if CheckUser(Login: LogEn.text!, Password: PassEn.text!) {print("We're in")
- print("new text\(BalanceUser)")
- } else {print("Somehing goes wrong")}
- // print(BalanceUser!)
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- TitleLabel.text = labelText ?? ""
- // Do any additional setup after loading the view.
- // guard let url = URL(string: urlString) else { return }
- //
- // URLSession.shared.dataTask(with: url) { (data, response, error) in
- // guard let data = data else { return }
- // guard error == nil else { return }
- //
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement