123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- //
- // NewAssessmentViewModel.swift
- // LMS
- //
- // Created by Suraj Kumar Mandal on 19/10/23.
- //
- import Foundation
- import Alamofire
- class NewAssessmentViewModel {
-
- var delegate: NewAssessmentProtocol?
-
- func getNewAssessmentList(userId:Int) {
- if let delegate = delegate {
- delegate.startLoader()
- let accessToken = UserDefaults.standard.value(forKey: "accessToken") as! String
-
- let url = ApiURL.GetNewAssessmentList
- print(url)
-
- let headers: HTTPHeaders = [
- "Authorization": "Bearer \(accessToken)",
- "Accept": "application/json",
- "Content-Type": "application/json"
- ]
- print(headers)
-
- let parameters: [String: Any] = [
- "createdDate" : "",
- "inUserId" : userId,
- "isTrainer" : false
- ]
- print(parameters)
-
- AF.request(url,
- method: .post,
- parameters: parameters,
- encoding: JSONEncoding.default,
- headers: headers)
- .responseString { response in
- if response.response?.statusCode == 200 {
- switch response.result {
- case .success(_):
- delegate.stopLoader()
- guard let jsonData = response.data else {
- return
- }
- let decoder = JSONDecoder()
- do {
- let newAssessmentListData = try decoder.decode([NewAssessmentModel].self, from: jsonData)
- delegate.assessmentListModel(model: newAssessmentListData)
- print(newAssessmentListData.count)
- } catch {
- print("getDataList Unexpected error: \(error).")
- delegate.showError(error: "getDataList Unexpected error: \(error).")
- }
-
- break
- case .failure(let error):
- delegate.stopLoader()
- print(error.localizedDescription)
- delegate.showError(error: error.localizedDescription)
- break
- }
- } else {
- print("Server error")
- }
- }
- }
- }
- }
- protocol NewAssessmentProtocol {
- func startLoader()
- func stopLoader()
- func showError(error:String)
- func assessmentListModel(model: [NewAssessmentModel])
- }
|