Skip to main content

BASE CLASS


//
//  ConstantUtill.swift
//  GoLoad
//
//  Created by adaps on 11/12/18.
//  Copyright © 2018 adaps. All rights reserved.

import Foundation

let objAJProgressView = AJProgressView()


let appDelegate: AppDelegate = UIApplication.shared.delegate as! AppDelegate

func show_AlertView_OK(vc: UIViewController, titleStr:String, messageStr:String) -> Void {
    let alert = UIAlertController(title: titleStr, message: messageStr, preferredStyle: UIAlertController.Style.alert)
    alert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default, handler: nil))
    vc.present(alert, animated: true, completion: nil)
}


func showHUD ()
{
    objAJProgressView.imgLogo = UIImage(named:"goload_icon")!
    
    // Pass the color for the layer of progressView
    objAJProgressView.firstColor =  colorLiteral(red: 0, green: 0.2684682608, blue: 0.4762560725, alpha: 1)
    
    // If you  want to have layer of animated colors you can also add second and third color
    objAJProgressView.secondColor =  colorLiteral(red: 0.6000000238, green: 0.6000000238, blue: 0.6000000238, alpha: 1)
    objAJProgressView.thirdColor =  colorLiteral(red: 0.9568627451, green: 0.4901960784, blue: 0.1803921569, alpha: 1)
        
    // Set width of layer of progressView
    objAJProgressView.lineWidth = 4.0
    
    //Set backgroundColor of progressView
    objAJProgressView.bgColor =  UIColor.black.withAlphaComponent(0.3)
    
//    //Get the status of progressView, if view is animating it will return true.
//    _ = objAJProgressView.isAnimating
    DispatchQueue.main.async() {
        objAJProgressView.show()
    }

}

func hideHUD ()
{
    DispatchQueue.main.async() {
        objAJProgressView.hide()
    }

}


enum ColorPalette {
    
    static let black  =  colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)
    static let lightBlack =   colorLiteral(red: 0.2, green: 0.2, blue: 0.2, alpha: 1)
    static let lightGray =   colorLiteral(red: 0.4, green: 0.4, blue: 0.4, alpha: 1)
    static let gray =  colorLiteral(red: 0.6, green: 0.6, blue: 0.6, alpha: 1)
    static let lightGrayMixWhite =  colorLiteral(red: 0.8, green: 0.8, blue: 0.8, alpha: 1)
    static let lightWhite =  colorLiteral(red: 0.9019607843, green: 0.9019607843, blue: 0.9019607843, alpha: 1)
    static let blue =  colorLiteral(red: 0, green: 0.2684682608, blue: 0.4762560725, alpha: 1)
    static let orange =  colorLiteral(red: 0.9568627451, green: 0.4901960784, blue: 0.1803921569, alpha: 1)
}
struct Arrays {
    static let menuName: Array = ["My jobs","Tip Site","Payment","Help","Settings", "Logout"]
    
    static let priceDataArray: Array = ["per Hour","per KM","per Tonne","per Load"]
    
  static  let loadDataArray = ["Concrete","Clay", "Brick","Recovered fine quarry product", "Reycle product", "Demolition waste", "Agricultural waste", "Shale", "Sand", "Sandstone","Limestone","Basalt","Other"]
    
   static let   wasteDataArray = ["VENM","ENM", "GSW CT1 (Recyclable)","GSW CT1 (Recyclable)", "GSW Non-Putrescibles (Non Recyclable)", "Restricted Solid Waste", "Hazardous Waste", "Liquid Waste", "Special Waste"]
    
    static  var statesDataArray = [String]()


}

struct Keys {
    static let KEY_GMSServices_provideAPIKey = "AIzaSyADam_olnJNU9Cz3X32cHtOoaJBCyRFiJc"
    static let KEY_GIDSignIn_sharedInstance_clientID = "532346084072-jckmfdfmuatiqfo5dadlcocfetfo4kgo.apps.googleusercontent.com"
    
}

struct VCIdentifiers {
    static let MENU_NAVIGATION = "LeftNavigationVC"
}

struct CustomCell {
    static let JOBS = "JobsTableViewCell"

}

struct APIHEADER {

    static let base = "https://goload-dev.azurewebsites.net/"
    static let TOKEN = base + "token"
    static let REGISTERURL = base + "api/Users/AddUser"
    static let USERUPDATEURL = base + "api/Users/UpdateUser"
    static let FORGOTPWDURL = base + "api/auth/forgotpassword"
    static let RESETPWDURL = base + "api/auth/resetpassword"
    static let NOTIFICATIONURL = base + "api/users/AddUserDevice"

  

    // MARK: - ** Webservices Contants **
    static let CONST_BASE64 = "base64"
    static let OUTPUT_DATA = "Data"
    static let RESPONSE_DATA = "data"
    static let OUTPUT_ERROR = "error"
    static let OUTPUT_STATUS = "status"
    static let OUTPUT_HEADERS = "Headers"
    static let HTTP_METHOD_GET = "GET"
    static let HTTP_METHOD_PUT = "PUT"
    static let HTTP_METHOD_POST = "POST"
    static let HTTP_METHOD_DELETE = "DELETE"
    static let HTTP_ACCEPT = "Accept"
    static let HTTP_TYPE_JSON = "json"
    static let HTTP_AUTH = "X-Authorization"
    static let HTTP_DATA_TYPE = "Data-Type"
    static let HTTP_CONTENT_TYPE = "Content-Type"
    static let HTTP_APP_JSON = "application/json"
    static let HTTP_X_DeviceId = "X-DeviceId"
    static let STR_NOSERIALNUMBER = "NOSERIALNUMBER"
    static let KEY_USER_AUTH = "userAuthenticationToken"
    static let ACCEPT_ENCODING = "Accept-Encoding"
}

struct Message{
   static let  APP_NAME = "Goload"
    static let  OK = "OK"
    static let  CANCEL = "Cancel"
    static let NOTREGISTERED = "User not registered.Please register to GOLOAD App."
    static let EMAIL = "Please enter  email."
    static let EMAIL_ERROR = "Please enter valid email."
    static let TRUCK_NUMBER = "Please enter truck number."
    static let FIRST_NAME = "Please enter first name."
    static let LAST_NAME = "Please enter last name."
    static let MOBILE_NUMBER = "Please enter Mobile number."
    static let PASSWORD = "Please enter password."
    static let BUSSINEES_NAME = "Please enter bussiness address."
    static let ADDRESS = "Please enter Adreess."
    static let PREFERED_ADDRESS = "Please enter Prefered adreess."

    static let VALID_DETAILS = "Please enter a valid details"
    static let PASSWORD_ERROR = "Min 8 characters required."
    static let PASSWORD_MATCH = "Password does not match"
    static let SOMETHING_WENT_WRONG = "Something went wrong .please try again later."
    static let REGISTER_SUUCESS = "Thanks for registering to goload."
    static let NO_INTERNET = "No Internet Connection"
    
    static let ACCEPT_JOB = "Successfully jobsite requests added."
    static let DELETE_JOB = "Are you sure you want to delete the job?"
    //create job
    static let WASTETYPE = "Please enter waste type."
    static let LOADTYPE = "Please enter  load type."
    static let VOLUME_TO = "Please enter volume to."
    static let VOLUME_FROM = "Please enter volume from."
    static let STARTDATE = "Please enter start date."
    static let ENDDATE = "Please enter end date."
    static let STATE = "Please enter state."
    static let SUBURB = "Please enter suburb."
    static let PRICE = "Please enter price."
    static let PRICETYPE = "Please enter price type."
    
    static let OTP = "Please enter OTP sent to your Register Mobile Number."
    
    static let LocationOFF = "Location service is disabled!!"

    
}

struct ButtonTitle {
    static let SEARCH_AGAIN = "SEARCH AGAIN"
    static let SEARCH_CONNECT = "CONNECT"

}

struct userType {
    static let USER = "User Register"
    static let TRUCK = "Truck Register"
    
}

struct GifFile {
     static let  SPLASH_LOGO = "logo_animation"
     static let  SYNCHRONIZATION = "sync_scr"
     static let  LOADING = "loader"
     static let  SYC_ICON = "sync_icon"
}

extension UIColor {
    
    /// Creates a color from the given hex value.
    ///
    /// - parameter hex: A 6-digit hex value, e.g. 0xff0000.
    ///
    /// - returns: The color corresponding to the given hex value
    convenience init(hex: Int) {
        let r = CGFloat((hex >> 16) & 0xff) / 255.0
        let g = CGFloat((hex >>  8) & 0xff) / 255.0
        let b = CGFloat((hex >>  0) & 0xff) / 255.0
        
        self.init(red: r, green: g, blue: b, alpha: 1.0)
    }
}

Comments

Popular posts from this blog

API Calling Example

import  Foundation import  Alamofire class  HomeViewModel {           let  sharedInstance = Connection()      var  reloadHandler:  DataHandler  = { }      typealias  DataHandler = () ->  Void      init () { }           //--------------------------------------------------      // MarK : fetchInitialSetup    API Integration      //--------------------------------------------------      func  fetchInitialSetup(success: @escaping  ( GetLocationAndDevicesModel ) ->  Void , failure: @escaping  ( Error ) ->  Void )      {          let  URL = AddDeviceList().getUrlString(url: .CREATE_API)                   let  headers :...

Common API Request Class

// //    Connection.swift //    Norwood // //    Created by Praveen Reddy on 10/01/19. //    Copyright © 2019 Apple. All rights reserved. // import  Foundation import  Alamofire import  SwiftyJSON class  Connection {           func  requestPOST( _  url:  String , params :  Parameters ?, headers :  HTTPHeaders ?, success: @escaping  ( Data ) ->  Void , failure: @escaping  ( Error ) ->  Void )      {                   print( "URL = " ,url)          print( "Parameter = " ,params!)                   //          if Connectivity.isConnectedToInternet() //          {              i...