Browse Source

password reset service added

pull/1/head
gme_2 6 years ago
parent
commit
609d4afde0
  1. 4
      GMERemittance/Module/ForgotPassword/Application Logic/Interactor/ForgotPasswordInteractor.swift
  2. 2
      GMERemittance/Module/ForgotPassword/Application Logic/Interactor/ForgotPasswordInteractorIO.swift
  3. 29
      GMERemittance/Module/ForgotPassword/Application Logic/Service/ForgotPasswordServiceType.swift
  4. 2
      GMERemittance/Module/ForgotPassword/User Interface/Presenter/ForgotPasswordPresenter.swift
  5. 2
      GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPasswordViewController.swift

4
GMERemittance/Module/ForgotPassword/Application Logic/Interactor/ForgotPasswordInteractor.swift

@ -27,5 +27,7 @@ class ForgotPasswordInteractor {
// MARK: ForgotPassword interactor input interface
extension ForgotPasswordInteractor: ForgotPasswordInteractorInput {
func reset(username: String, dob: String) {
}
}

2
GMERemittance/Module/ForgotPassword/Application Logic/Interactor/ForgotPasswordInteractorIO.swift

@ -7,7 +7,7 @@
//
protocol ForgotPasswordInteractorInput: class {
func reset(username: String, dob: String)
}
protocol ForgotPasswordInteractorOutput: class {

29
GMERemittance/Module/ForgotPassword/Application Logic/Service/ForgotPasswordServiceType.swift

@ -8,6 +8,33 @@
import Foundation
protocol ForgotPasswordServiceType: class {
protocol ForgotPasswordServiceType: class, PasswordResetService {
}
protocol PasswordResetService: ApiServiceType {
func reset(username: String, dob: String, success: @escaping (String) -> (), failure: @escaping (Error) -> ())
}
extension PasswordResetService {
func reset(username: String, dob: String, success: @escaping (String) -> (), failure: @escaping (Error) -> ()) {
let url = baseUrl + "mobile/passwordReset"
let params = ["UserId": username,"Dob": dob]
auth.request(method: .post, url: url, params: params, success: { (response: ResponseMessage) in
if (response.errorCode ?? "") == "1" {
let error = NSError.init(domain: "Network", code: 0, userInfo: [NSLocalizedDescriptionKey : response.message ?? ""])
failure(error)
}else {
let model = response.message ?? ""
success(model)
}
}) { (error) in
failure(error)
}
}
}

2
GMERemittance/Module/ForgotPassword/User Interface/Presenter/ForgotPasswordPresenter.swift

@ -23,7 +23,7 @@ class ForgotPasswordPresenter {
extension ForgotPasswordPresenter: ForgotPasswordModuleInterface {
func reset(username: String, dob: String) {
self.interactor?.reset(username: username, dob: dob)
}
func cancel() {

2
GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPasswordViewController.swift

@ -56,7 +56,7 @@ class ForgotPasswordViewController: UIViewController {
@objc private func handleDatePicker(sender: UIDatePicker) {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
dateFormatter.dateFormat = "yyyy-MM-dd"
self.dobTextField.text = dateFormatter.string(from: sender.date)
}
}

Loading…
Cancel
Save