Manos Chorianopoulos

CampaignItemModel fix

......@@ -1069,6 +1069,8 @@ public class swiftApi {
private var category_title: String?
private var banner_img: String?
private var banner_title: String?
private var start_date: String?
private var end_date: String?
public init() {
self.index_url = ""
......@@ -1095,6 +1097,8 @@ public class swiftApi {
self.category_title = ""
self.banner_img = ""
self.banner_title = ""
self.start_date = ""
self.end_date = ""
}
public init(dictionary: [String: Any]) {
......@@ -1110,6 +1114,31 @@ public class swiftApi {
self.campaign_type = dictionary["campaign_type"] as? String? ?? ""
self.sorting = dictionary["sorting"] as? Int? ?? 0
self.ccms = nil
let startDateString = dictionary["start_date"] as? String? ?? ""
// Example expirationString: "start_date" = "2022-06-29 00:00:00";
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
if let date = dateFormatter.date(from: startDateString ?? "") {
dateFormatter.dateFormat = "dd/MM/yyyy"
let resultString = dateFormatter.string(from: date)
self.start_date = resultString
} else {
self.start_date = ""
}
let endDateString = dictionary["end_date"] as? String? ?? ""
// Example expirationString: "end_date" = "2024-11-30 12:00:00";
let dateFormatter2 = DateFormatter()
dateFormatter2.dateFormat = "yyyy-MM-dd HH:mm:ss"
if let date = dateFormatter2.date(from: endDateString ?? "") {
dateFormatter2.dateFormat = "dd/MM/yyyy"
let resultString = dateFormatter2.string(from: date)
self.end_date = resultString
} else {
self.end_date = ""
}
// let extra_fields = dictionary["extra_fields"] as? [String: Any]? ?? ["":""]
if let extra_fields = dictionary["extra_fields"] as? [String: Any] {
......@@ -1352,6 +1381,24 @@ public class swiftApi {
self.banner_title = newValue
}
}
public var _start_date: String? {
get { // getter
return self.start_date
}
set(newValue) { //setter
self.start_date = newValue
}
}
public var _end_date: String? {
get { // getter
return self.end_date
}
set(newValue) { //setter
self.end_date = newValue
}
}
}
public class CampaignDataModel {
......