From 3fb9e4251cc6fe11e896f3ab04b03c7d27873220 Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Mon, 14 Nov 2016 09:15:56 -0500 Subject: [PATCH] Fixed Etsy integration and Set up ListingPreview for posting images --- Vendoo/CategoriesTableViewController.swift | 4 +- Vendoo/ListingPreviewViewController.swift | 43 ++++++++++++++++++---- 2 files changed, 37 insertions(+), 10 deletions(-) diff --git a/Vendoo/CategoriesTableViewController.swift b/Vendoo/CategoriesTableViewController.swift index cf4c1d3..50f38d9 100644 --- a/Vendoo/CategoriesTableViewController.swift +++ b/Vendoo/CategoriesTableViewController.swift @@ -41,7 +41,7 @@ class CategoriesTableViewController: UIViewController, UITableViewDelegate, UITa "Consumer Electronics", "Crafts", "Crochet", - "Dolls & Miniatures", + "Dolls & Bears", "DVDs & Movies", "Entertainment Memorabilia", "Everything Else", @@ -628,7 +628,7 @@ class CategoriesTableViewController: UIViewController, UITableViewDelegate, UITa case "Crafts": self.selectedCategory = "Crafts" break - case "Dolls & Miniatures": + case "Dolls & Bears": self.selectedCategory = "Dolls and Bears" self.potentialEtsy = true break diff --git a/Vendoo/ListingPreviewViewController.swift b/Vendoo/ListingPreviewViewController.swift index 8eff47a..af7176f 100644 --- a/Vendoo/ListingPreviewViewController.swift +++ b/Vendoo/ListingPreviewViewController.swift @@ -328,7 +328,7 @@ extension ListingPreviewViewController { case "Crochet": categoryCode = EtsyRESTAPIManager.settingsDictionary["categories"]!["crochet"] as! Int break - case "Dolls & Miniatures": + case "Dolls and Bears": categoryCode = EtsyRESTAPIManager.settingsDictionary["categories"]!["dolls_and_miniatures"] as! Int break case "Everything Else": @@ -417,7 +417,7 @@ extension ListingPreviewViewController { networkIDs["etsy"] = results["listing_id"] as? Int self.newInProgressListing["networkIDs"] = networkIDs - let tmpDirURL = NSURL.fileURLWithPath(NSTemporaryDirectory(), isDirectory: true) + /*let tmpDirURL = NSURL.fileURLWithPath(NSTemporaryDirectory(), isDirectory: true) let fileURL = tmpDirURL.URLByAppendingPathComponent("main").URLByAppendingPathExtension("jpg") print("FilePath: \(fileURL.path!)") do { @@ -425,20 +425,47 @@ extension ListingPreviewViewController { }catch{ (error) print(error) + }*/ + + var imageBody: [String: AnyObject] = ["listing_id": networkIDs["etsy"] as! Int, + "type":"image/jpg"] + + for i in 0...(self.itemListingDictionary["pictures"] as! [UIImageView]).count - 1 { + switch (i) { + case 0: + imageBody["imageMain"] = UIImageJPEGRepresentation(self.itemPictureMain.image!, 0.45)! + imageBody["imgCount"] = 1 + break + case 1: + imageBody["image1"] = UIImageJPEGRepresentation(self.itemPictureSup1.image!, 0.45)! + imageBody["imgCount"] = 2 + break + case 2: + imageBody["image2"] = UIImageJPEGRepresentation(self.itemPictureSup2.image!, 0.45)! + imageBody["imgCount"] = 3 + break + case 3: + imageBody["image3"] = UIImageJPEGRepresentation(self.itemPictureMain.image!, 0.45)! + imageBody["imgCount"] = 4 + break + case 4: + imageBody["image4"] = UIImageJPEGRepresentation(self.itemPictureSup4.image!, 0.45)! + imageBody["imgCount"] = 5 + break + default: + break + } } - let imageBody = ["listing_id": networkIDs["etsy"] as! Int, - "type":"image/jpg", - "image": UIImageJPEGRepresentation(self.itemPictureMain.image!, 0.45)!] - dispatch_group_leave(postingGroup) + //dispatch_group_leave(postingGroup) //@FIXME: Need to make etsy work with pictures - /* + self.etsyManager.sendPOSTRequest(("/private/listings/\(networkIDs["etsy"] as! Int)/images"), body: imageBody, onCompletion: { (dict, error) -> Void in dispatch_group_leave(postingGroup) - })*/ + }) })