Manos Chorianopoulos

CampaignItemModel fix

......@@ -1107,6 +1107,8 @@ public class swiftApi {
private var banner_title: String?
private var coupon_availability: Int?
private var category_id: String?
private var start_date: String?
private var end_date: String?
public init() {
self.index_url = ""
......@@ -1135,6 +1137,8 @@ public class swiftApi {
self.banner_title = ""
self.coupon_availability = nil
self.category_id = ""
self.start_date = ""
self.end_date = ""
}
public init(dictionary: [String: Any]) {
......@@ -1152,6 +1156,30 @@ public class swiftApi {
self.ccms = nil
self.coupon_availability = 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] {
self.subcategory = extra_fields["subcategory"] as? String? ?? ""
......@@ -1412,6 +1440,24 @@ public class swiftApi {
self.category_id = 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 {
......