From 1854b159a1cd25b87994ca1527ef26a9f4697c27 Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Sat, 26 Nov 2016 10:10:28 -0500 Subject: [PATCH 1/3] Bug has been resolved publish button no longer shows if all information for listing has not been filled in --- .../UserInterfaceState.xcuserstate | Bin 36560 -> 36109 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 110 ++++++++++++++++-- Vendoo/ListingPreviewViewController.swift | 20 +++- 3 files changed, 119 insertions(+), 11 deletions(-) diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index 626b244cac68f17221c5ab29877cfe32c047e6cf..a277f8c7034e667bc6cbe6f0f574377cfdc283f7 100644 GIT binary patch delta 13443 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 I)}8!+07_V| @@ -186,7 +186,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/CategoriesTableViewController.swift" - timestampString = "501438723.320631" + timestampString = "501863904.741449" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "570" @@ -201,7 +201,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/CategoriesTableViewController.swift" - timestampString = "501438723.320746" + timestampString = "501863904.74155" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "572" @@ -744,7 +744,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/SettingsViewController.swift" - timestampString = "501438723.339454" + timestampString = "501863904.765008" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "194" @@ -759,7 +759,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/SettingsViewController.swift" - timestampString = "501438723.339576" + timestampString = "501863904.765171" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "197" @@ -785,5 +785,101 @@ landmarkType = "5"> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendoo/ListingPreviewViewController.swift b/Vendoo/ListingPreviewViewController.swift index 6eef20b..ab47a80 100644 --- a/Vendoo/ListingPreviewViewController.swift +++ b/Vendoo/ListingPreviewViewController.swift @@ -68,10 +68,22 @@ class ListingPreviewViewController: UIViewController { /*if(!self.networksDictionary["areNetworksChosen"]!) { self.networks.hidden = true }*/ - /*else if (self.itemViewState == "Editable") { + else if (self.itemViewState == "Editible") { //self.cancel_backBtn.titleLabel?.text = "Back" - - }*/ + if( + self.itemTitle.text == "" || + self.itemDescription.text == "" || + self.itemPrice.text == "" || + self.itemCategory.text == "" || + self.itemQuantity == nil || + self.itemPictureMain.image == nil || + self.networks.numberOfItemsInSection(0) == 0 + ){ + + self.publishBtn.hidden = true + self.publishBtn.enabled = false + } + } // Do any additional setup after loading the view. // Initialization code @@ -233,7 +245,7 @@ extension ListingPreviewViewController { let vc = storyboard.instantiateViewControllerWithIdentifier("Reveal View Controller") as! SWRevealViewController self.presentViewController(vc, animated: true, completion: nil) } - else if self.itemViewState == "Editable" || self.itemViewState == "NonEditable"{ + else if self.itemViewState == "Editible" || self.itemViewState == "NonEditable"{ self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil) } From 9f85f3fdc395d9e63e9881045c2a54e71b32790e Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Sat, 26 Nov 2016 11:00:49 -0500 Subject: [PATCH 2/3] Bug has been resolved was due to data race from multiple calls to firbase when a new user is created, had to resolve by making call order sequential --- .../UserInterfaceState.xcuserstate | Bin 36109 -> 36797 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 135 +++++++++++++++++- Vendoo/FirebaseManager.swift | 26 ++-- Vendoo/HomeViewController.swift | 2 +- Vendoo/SignUpViewController.swift | 2 - 5 files changed, 147 insertions(+), 18 deletions(-) diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index a277f8c7034e667bc6cbe6f0f574377cfdc283f7..dd83f8dfe169090a732ed112449b33809753df50 100644 GIT binary patch delta 16178 zcmb8V2V9fa7ciV>k1zsG1OZtx0wIfp8HRxD9rg$$Kokfg3}HO9wmFk8$C8-O`uF4#cK z6?4M^Fd-I*1z}-WI2M6LVo6vsmV)J*umY?QE5fR=8mt!6W35;l){c$GCSdPjv#~iC zht0*7V4YYO_Bpl|`vTjJeU0tFc4CLH!`Kn*Jaz%Qh+V?&V0W>5*c0pz>?!sPCvXy{ z@LqUtybsB7b>aqblek0NCteUQiC4sHl1CyWLDD2cvZNj9OuCWoq!;N;`jP%* z5Gf+1q>NOOp=2Z(MP`y&WHy;Y=8}1&n#?B)$P&^>wvufovYqT8N01}QQRHZH3^|rG zk!ErtIhEwdx#T?Z19Cq33Au#aNNyrGlUv9y$*;(*p`~;v9Ye>`adZluO6SsfbTM5{ zSI~`g6WvU=&_=qI9z_Fs96g0zKrf^}rWetR=}+iY^lJK3dIPC zL*_a2iWRU9>_FC)bz{9*A2yH`Q$kk4hOi1YoK>-L>=1S+o64rKIczRl#A;a`Tg}$6 z!`U(HSk}avS-_5C$FmdIS?p|f4$HA0v7PKPb``sZUB_->H?v#WZEX2=b{D&k-OnCj zzh^JAx7fSv&+M=4WA+*QoPEW|_!OVdx923}T9nJIUM*oM#7<4S8VK(nJ?}0S-nms&YzP@`Kl&^Fx86^&u z$b{~aU~%x6!ch{bL?Lt!eoJs7I+cr&^|nE$q0@V$*l#|-wFteix#&k0fB;>9E`)$Z z=7Z*MA?fe99m0UYOVO1UF}l%Z=yG(0`LOwj`Kb9=H@XU4-9zNK`NW&0aMJ^wu}$b! zE0=BP_8x>&=F{AvKzD2}dXS6p@5BEV{jO*HtoeJ+F35ZE3G}Rm!AbNKdKx`rK5xEY zzG%MGjed`w>%qHh{^2cy?}MDN8|WRYw0F^a5aGW0s`(m3xXw9=ygeVGf4o!Lr|7dD zVmHmVIE~273*%wLyAUxFqk0f;o9}SlBKN^|STBf&*<%9C0dq9pGyi11Z~nO(>y7p4 z!TZJh;H`AE!Tn9{n74)Qf31f3V1s#Xn4kGq^CO7=+h10jcsJg?c$6eW4s9PImO`V+ zLZr%n7!4C)vUk#xV|w5-URfNi7PCd*^C~ zVDUYxd1ijjeIXu%rD9o7$9?Rxu^h-H&-}vt5^{OPJrf6D#aIQjWA9#=2CIZXEkJkx zLCiJ)LAi8^pZ74#V3GL04udsfO%@&i!2v>WA4|NvJFqeDlx8euvSLyIp}AWUFKi-a zaos+S(=h0{*i3-10O4C$+Hg{-xA#13!8=(l#6GqXvIB@cH%98^y%c+=H)E@?9&ZMS z13(p{+#YzWWRygvv^a=N910yoDhd9V zgIvb0_i(#`-L!IZ1Bg5KQs#yIggvwx>R0R$B>y`=JOJWpA@9Yd$o;&ZW3MgJ{5SA$ z9*$Tk`2b`v_mSKSqj6ivqjxXd4!7sI;ZR3@0P(j_3gB+b1F?R%ixoZ)cZG0wfCK_0 z$O0E}Q6YYq4<67X2`%Z!#PnhYz*LVTUK-$<~QVfP`{`6&_d?uC{{m@d7I-93T-~gTm9h z9M`^64?4WsiWvnE6}MU8h1KKDRw6C9(F%$ING$gn5*dY?-$?}E=iEZQ zunqW^79zdyukfu<+1mk<36Ly{va`ARP+$K&_&%ObC%zXTxt;iafT+zLr+7&`J};S< z!b`=!GxN-S0g_iPDB%!~1TNE&;%vhD1s%apLILoj_%ZxAegYu*04V@SAwY_{dByk% z{0x594BfW~AjJSFNkFGG|7)>?#JX5hxuEpz zVmCzgPm>doJf9Ur2%#X9L?{tPgcA_}0RR~XknsSS0Fd_pG7%t?RuEByiijp+h*%3sMc}rzNU838Z3(adw~B$@#7K_}4ykonvqm7BVQ06fQ)#0X*}F^U*Xj3LGnCc+Gmj{vd&APWKV zF+dgpWHCTK0mzb-#5iI+&y9GGm`F?_-Y1{}IswvU@u;N$=?2I$fGmdt8yusZ5bp)V zVxG@ZVj=M{0ZFU`$SQ!WUP^pIEFs{mPXY2RKsIxkF^1F?Ji{_#C9#TFO?*mx1`zn# z0FW&J*#?kZX7@KHTuW@Q5d4BzN2~|P8i0HbkhM#Rjl?EmGeEuo$U1n5s>EI5UTJzxTB}i0S*IJKF>02=p`UoU>hv7Tw>M({O#IICSq>HSfOtr( zCms>M^{8n#K=wdQ0R%?+zU5F~Pl!K=r||trkJk1BD6m{1;{#7I0pJtxShuh;c7nJ-0`U_$+-M>>)uDXSp5E|TQsmJ1wm4O-0zca70q z92_Q>yT_yn?)5l2$>$k5d3I*Z>~8&T&oith1-zRG#(PNiCi{?m$$n&i(g`4k&8g-o zW*GK9M*(siASVHG8X#u@a?auqZ?hEXY7N{YoWp=dhV-<4JH{E@bGakE1~H_sb>sw> z)!59va^f>&pmpRFcieTX4f$8#pZRB&8$HySR#>sV=iHM<(-GD$=ebVjVVr#mnWQ2U zVOk)g$rv)0j3bAT@nix(E&}8dKrRCWCb}yCfp)&Of*eXF@$ASHGR_h@0J#p38)gh3 zH+!(UHk75fA*Mo}wv&v5BW9PsY)O`qwLG8IWEojbR*)L9lB^=Nq>ij6VFJ7bkRJhZ z8z6T8au*;lasC95`vCbFAiu08^~88`I9W&5lMSQ+J~xrg0C@nz5+E><{tA%i0R0@G z(1p7Ix*ecjo4FUM_mMuFW z^le;{)5w`T$1ZX@3DX?xEgpA~vq+eepm+Vjm8Hu~ACe3I2M#j=gg-M&J);|z^hCg$ zg?Ey$zO5v?$faaAxr|&+t{_*EFm?P1kQV@X36NI+c@0n=KoNkVE6GpE&&W08=j2-Q z3vwN~9-tUNZ2%ey&@g}|1GIq#s0pA;%^qA+#sE&1ac{`i7=W@Xi1AQ?2chLQ@ro_hgF1vt|!f0JQ_CJ!i`5BVA42BK72L@(y{Iya(U!KpwvUw4cRF zs1rZ~04fA%P|pLbSCC=whT~a{i2I)~633D+O44((H4QboI74fL5up98QTU2{%~j;| zC3qCV%Y{$9xtTe(c^HpR;S@oU6jhL(lVfbwH`KuSF-G`Q*=p3a0CWIA{Q>H75@IqG zOYsX~pttlO0@S&J8ArTy(ClgDd4mxl@BE56YABqP!^|ZbYuwOlm|>q`L%kZE;g7a zfVTItiYcOkA)p7lixTm2Pg4>~3a7|;DO3ohpp-@FIk}q39HXJJr5GxtPG8edujBmk z2H5xrP%DivDxAy6bHTzW*dONgvyY-wR5YX!L&Z{Y)DSLe$ROHA08n3m`f*?9IrmSb zhQdsk0Hy7s5_!2+D#=s|_b|^DOQq5{2erbK39a}il?6r5h9`SGC`YQHN@LU;8lW~) zbqzJfT7U*x=jKv*5T4Ya)pg|PAW=0h_aEO+QWoRMu2a+`I!H`qF=28KRW4Nz$(1;vn=J^oqPAh$ZI z!Gci_P&}e|h05le$ajST4)ce$AY6|?EM#0@5H4`=-=n#O$ z12n<%mj zT0?zKt%YK)1853BQvsR=(DWV|GnPXcHj;YyzJ>bI!Z;H~u;sH3p!M9~!nxvI6ihVT z)NX1IwU>e^CJUh10L=ktZZ~y+`i2-!eGAY$fU0|>XGySKNy7%s*WdfI*1D^NcJw9M>&hI&Z-3Wpw1zrpZ*Og*9gpq_FcRA)JuVI8Od z=x~5S4R604Wo+2Nj*&#C28SAeYIW(bD$*%0b1FUrK`#XwZZP(gQ5NNdwMdp zUf1rMmjn|^ozC(sbg$CY)j?Hd8`@)xJySC^##;9<_rIdq^3BgZFv|TOlj7i%p0KAG zn&sT<+;N%@Q@MMco9T^IwzM4$qg@A37@}1LxwRI%xQqV+^Nv}BHb+}Ud^4x7We}kH zH-Zm{&{`bJy+zm30yX4bZD@A4YCo!%>9zIGDuxR^uw38^jmwSJ`=GQd*R2iNZWE+7c9FxoIUL?s-v` zf|k)CZ*vl@0BEaO`j^AfVKm%tbw0F@_G)x0f@guo$#hxzo5E^z~T~r&L z05c0fN5IFPBm=*3yNmk{OrtZc@Qfb#sDHp=c+D#A<3_9Lg1^}p0(8vZ>`UlU&bP!{ zrJ-T>wVbY`#?o3^M_1F(Im|s#4*)t2pyL5LVL7d*htb2~I_oX#d=H=>0d#?7shx1C zD@<*4$KPy50CeKtY(~>#VTz>30CZ9(Z35`~Z&TzOJ&dPeg0#pE)d!cUu&ns~p2x{= z_q6m>dX7cPX%IGpo=MN5X9ILf57JbC`b-1pbb!uSPIDF&L7e&YhX9?~1BWExYYsr? za_363y_eA4aI->p(vS^6X8{xvQZBVldyCIylsVOWMz6KlXN?7qgP?z@w*b~CBWy5Q z-mGF1y$$*aWW9y{lKzU`+Cys|KtBNJe1LukA#eWQa!e}Z_KDfU_03{_r0-Z@w*k83OWV)|$L!QXN|1Zdaaa{flc zjoCj=Bj`Wq7qBqUPw8j$bNWw!b^~-7K$in_MK}EtdemzM=Czd;U-}fFpK;0xy_lgG z2GVC}fUfFfSb(nnzZ7!Dj}6tlF|Z+fGpjE^*SwXAabgDiODbj{;|5pQ)A%#) z0A2f6HJ&bvl!5X7 z&kX{jV4(YL1n4GiqsHBZiDaVxgAl{Onh(wJCHGL{?ZPB7$zDP)S6Vg|NHI{>;9pu4zT z!(cbglriN@1u-7>i?(aS(;^7mgTd2W+iI}(BA<1JFr9l04R)j___};jC(fB z4QCzMeo*(l?b!aTlU4bT0s4fC8a~kT@6LyHX9rPFSWi+9Fa)5_db*ycP+o5AaD|K= z3|ku3m-S=)*#Lk(2k1+Hz6KcYZA$|M5m_1m$QiB(b}$2B|KeI`?RQwIwM&4TYv^}X zxoNtF*8f{q@t;8sU0x)}k z2>|8*Fh_v(0$6W=^;rRp*T%Nfx9QvLNOqLPcvxS64S>nt^1{3T<_*JUmg%qRz`n;$ z;W>8y&#y%6RCXHAjhz9oegNwa6FTP96Hs^WOt85ldB+cQ|A;YmE<5jy!94)x{MO)B zJucvBm$9aW?8odPb}{=2z+3<}5MZtVa|4+BTeH)*t(IM4wd|X&5N=s4&H#&XJ+$|m z(b>ck%P2g^fpPt2lrmZ=DE>u(U2hrn2G}6$@Y{W&)fKi_UBT1p3JwEw+=)hczb#fz z@U*UAx5Yqv05+H#*yL<~fc=I&2>s(*UJ84NJ>3j|mYz(fEG{(n}Tsb|OV|DrpXZJ?ep@&C8#{v`0Tu?Z@NRxzem~*~-w9w50E@Bs1eV0zYf%O9-TB^@NrU(v zd`~`%g-C!!0Zaw3=x&}H+!7ZP8!a0x&uEbO&*MXWJb&narX}%V zvcVGpHk2!B9q5q3&w_IBGXa*|2~#OdpYON2n$-LP%V<8pQakyD086t}CWj&F+?>Wb zeGjLet!$6?@JlTsm+{L1mJYD2zeTR(>;A*LnqLDjnAZiG%7(_B@nZ__oO;E&>u&g7*9q1O#Vjk;FYXi@IsawJZkfV*RlMmKuQGfVb#OCR+Fiz)O2bl zym7_B+g9_b<4evi*1-!%o0%_}t;{#fF?jFjGQ4?o4c;Xh3hxk= zu$A!kP$RrOG=ZJSzRym9w}v=&9y=f28`=u52EBq;foNDYd%?>TTL=I&4PTjJ6qTW48I!=7KF_E3sAC#@Y_CO|(t2O|dPvt+lPUHP|-U zw%D3&-?N=$JK1)I?JV0lw!`PzcG+&SJ#Ty6_9xqiwlD2aJKT=61$%Mc75zMcZZB72E0Tn(SKaTJ75HM%bOQyJUCQ?iag&Q*gn%f-@e^`y8QzCh4vrYFSh@bYwA##q6E=`SiulMf?%j1S&%A77i0>u1-SyX zpg>S0C=rwiDg>2+or2why@LIMZv@{84hfD3jtNc(P6^Hkz89PqTohauToGIo+z{Ln z+!ovw+!s6$JQ6$>JQe&Yc;$dN;0}}n>tO33aOmaG*TKob#lg+N!@=9Z*CD_m$mAe) zkUB&=#5xRdNN`x{@P)&Ahm8)K9i1F~9DN=A9fgkb9lITuJFawG-HYF=f3E?(Tza|o zn%e8bUJH7C+-q@fx_6)6{dzm~cJ95P_ln-DdVkt`O&`}j0eu4di28{8tnah4&+a~Z z`|R&4>l@QIu5Wzb#J*el?(2J?@4>#`^&8%=qn~MHztR21_WQZt^L{V-z3R{F5BksO zKdb+o{&SrKP6M6XoCZ00IxThj!fCzJMyJgKJO>01kPMIw2pO<&z{&xu2Yfc*b7zrr zgmaX0v~#TU2IpPQdz|+~=Zoa@^&l%jtnJ1Jeg)4$K~yJ8;{; zg9E=CczEDZ*L0I>v1_SoxvR$Yy6XeiUtNE5ee722*6P;oHo|R`+Y5Kbo$qezZto7< zXSmODpW{B){na4;AlpIqgB%8p88l_kv_Ufl&GHa<4D@jG806vUvB+b!$7dd&dwk(3 z_Kfn3_Kfu$;}+BY_tJZv@^l1>O$48~9V;?}1MOp9Ve;d=dC6hzb$}4Gi)L@(uD25(WhYDS|?S z!h<4%R6#L8$w37{x}b)j#-QdPV^CX=DF_6O4|*?XQqbg}?w~_K=S7H!74;K&i2_9; zkys=Z$wg73Xi=<&BMI%I`L}NrIkqL;Vh^C2Vh-QiAh~|nGiI$5t zh_;J%h<1tgi1vw&h>nR)h)#*lh`twH72Op*5xovZg0WyCm9}hkmd^-4S@Ri`7f**@fF<)#ewii2y zdx>4dt|qa&*hB0k_7RK3q2gF^hPXgnBrXw`i7Ui<@o;gy*dT5aw}?lJCyF`o$Ku7} zCE_k|w|I?st$3YygLsp8i+Gp#i1?iNmiQO(L-8Z=@8T!o*Ai4hNGJ&_v61wV43Y#$ zl#&=poFrb7C`poJOY$TIk|Ifoq)cL}kr*XFGDR{?GD9*;GDosdvRKk7St?m3St0pC z^0nkU$tlSh$@h};l8cg?lG~DdlKYYel3yjyrI^%4>Lm4$dP#kxzEXdwR2m`;m4-_r zr7G!AX`ZxFI$T;WHAtJJEz;3alXRSPf^?$ved%oJBI#=B2I(g07U@?e={D&;={M5v zq=%))q$i{oq_?Gyq_1VPjFs8Q>|_F&lgvftCL1L4lzGd7WJ+1QEM1l<%a-NJ)Ut9} zrA#NQkqwj8$y#OOWYc6H$+~3SvgNXsvemK;vdyxuWZPt4%XZ2R%Ff8H%YKsmEPEjP zRrZ_gh3vH)mE&>~C1>Q0ayPlJTrQ82N6Ta7L*xna40*OZPo6I?lo!jj@+SFM`6T&d z`BeFI`AqqT@`dun@+I=6@@4YR<=f>4q&;ja)Xf)v4uP({2VTT!eiRg^0aul#WU_rBEqXDwLth zaAl-2L7AjXRi-O5mD$Q-rB>Ob9H|_w9IG@d$0?^OXDDYYIpsX%eB~15=gMu$eaZvM zgUauehm~iP=ad(fmz7tP*Od2^e}v+uP}@-ZP>0Z7p?yMKLkER=h5Cg0g$9JmLRFzj zq3Y1W(2~&d(8^G4Xj5oQXlrOk==Y&FLw^o^82Vf2lh9{jXc!(wg|T6_VfJAGVX81) z*x0bCVKc&Jhs_O}ANEn$rm!7hhr-T=oe#Sdb|vh3*sZXKVZVhv340dyBJ6cI5^k~y z?;kD>PYG`h9~J(7`0Vfn;rqi6h93$)8h#@Dbolq-7s4-xUk$$z{$u#v@cZEp!XJe{ z4u2Z{XZWiKBm#@Di*SnYiV#JFMZ`yBMifU>M>Iu@j+hiNCt^{=%7_gSJ0iY~I2~~% z;(o->5x+z{jCdKzi^L+yNG6gW**|hXq>CxiEz%S@EplPx;>ga(?#LC9t0UJ$ei6Ad za!=&`$b*rGB9BI%h&&y6Hu7QQizxf3flOpcirGc#sR%)FQnV;01$i1|EbohfEx%$ArPF}q{-#e5UgZ;T|sb^BJr8%T|rRAhmq_w1tOPiH8CvA1wmb9&D+tYTY?Md60 zb|md&+L^R-X&2INr`=C`koG9;kF@7$FVkM9+orpx4@&n>SENUztI}iB6VsE^)6z52 z3(|GzZRsP@N2i<8$EClQ{(kz@^cm@&q<5t+OJAA(sVV*Q^mXYQ)3>C5m3}_`MTQ_F zI3pvYK4VtKri?uqCo)cFe4lY4<8sE;j2jt0W<1V#n(=4Gt4t&l%Oo?hf;b9&_r$O*~`%}L0~ z$SKJw&#BDOC`kb9P2Xem6Ih=DW=WNdToJ%=Za<1jv&3TcF z<@V3@$`$9TauaitbJKD&a+_E0-N?I@ z_e71TS+%XYuX>Q$M=e%|sUy|V>LhilI!#@qE>%~ktJKx%TJ=cvB=r>aboDGXr=F+& zSiMU9ncB2gyE{ugurw*W?e&ugjm5|3Uuh{2lp6@^9roE9g_;Ul3D}T#!jC1xpK-7pyAST<~SVwt^i6 zy9)Le94I(gaHkM0bSYF6W*3$h))o#gY$$9hG!~92G#8F9oLD%yaBAVE!XrgUk!O*l zD7+}DD7q-ND5I#TsI;h}sH&*CNMB?uYA+gDG^WU0G`{G)qBTWFi!K-aSoBlTFGUZF z9u>VRrix8$v2C$^u~)I8IH9<(xV5;wcx3UIVsr8M;w{CyioY#BTzstfWbv8e?~891 zKPY}&{IvMb;#Vd5lID`xB_EV*D%n%AzvN)ap_0=j*Gg`b{8)0g`m(w*Ls?VV*s}3u6U!!-%_y5)Hn;49vaYf(%Dyh!Q?|eCVA+wf<7KDH&Xip% z`=#u+vL|KF%3hTt<#;(+-n)EIxmWq%a{uzca#49id1QH1d31SxxwgEi+*saTKC*mF zxw(9N`K)rT{DX4SN97C47nd(7?<)VQ{80J53a5(5isXv4ip+|f3Ux(6g|4EuVt7SE zMN>sf#mI_D71JtaR?MlGU$LNKQNd+^=}9an$%|0yHvBjAp1NMU$?{(iCWlHDwx&rb<(%X*Ow0nhBaonkkx@nmL+z zn)#X~nl+j)HQO{hG`ltXG~Z}WYR+iRX)bDh&|K5p&^)QcD*IM?Rz_4NRi;*ERAyJ^ zRpwV}D{Cr;Rn}KFRyJ3fD#um6SNVSB)XM3V3n~{?E~#8vxx8{^<)+FnE4NkdsN7w- zxAJ)9smimJ=PNH&ntrH!QiWBKRZNvlm3@^%m1~t-m3x&(m8eQt6l)?VwPb<=uiy|unt zf2~5R)P`!qwL`Tj+B9vZHbwc6p@25qBujCPz!`=0iF?R4!dEvKEQU8!BC z-J#v9J)r$odsKTuds=%|dsF+f_PO@84%HDlR%fdd=p1$4x*%P+E?O6-OVFk0(sfz7 z99^r9(>>6=sCKCCUEQyGK=r_C_iE2-pK8BqVYR4wNOfX$a&=mDW_3=ry1KBsq`JJi zvRYeh8dW{F`jhH4)%&WCRo|+9R^w75s)?wHsTop}Sd&_lQIlPhTT@vxrDkT$$2FZb z-8Cy}KC4+rAy9Yd6>KtvyzIulALGfL^H| zqA!HEKn(gOeT%+T->x_7$LrtIPts4;Pu0)WuhM^}U#nlQ->BcB-=*KLKd3*XKcc^& zzpTHizoGw8e`lEEFt=eI!@P(24ht9-I7~ULYFOQ{5yM6gGYuOz{NeD&!(Y|)u5+pr z)fLxGsGD79;_BwreOT97*Il=wZdKi$x?^=`>(19*s=HG6W8K}l`*jcMeyw|6_p+W> zkJj7QyVeh?_o^RU?_VESA6zf3kFAfdA6lPMpI)C;pIe__Us!LbA6@@m{iOQI^;7Go z*MCs|QT@mDi|d!vch!Gd|7HD=`s4Md>d)4nufNn_*U+!Q-PGXO;M3sOAZ!R~2ycjL zh-nzoplxVsFgCO|jBGG9Olz3YFuP%HLubR%hUE>b8a6k4)v&!`hateAG=v!<3@XD= zLy95YkZGtf7!B=)k%ln_vtgWJwPA~4tKn|%Q%+M!Q(03*Q)QF3slKVPsimp4siSFR)A*+8O&>IU+VpwT zx~7dyTbi~u?QJ^RbfW2W)Avmmnl3k8X}aI^py^T5<7Tv(Fg4T7{O116&dsjPgPMby z#m%y2Me~s6#OCDYv}Sk{t6AGz)2wek+Wbcg-a@v}E&P_=E&W;sw79fLTZXh0wzRa& zXqnx@wS3U>QOo+4Z7q9Rj<)>T^0MW%5j7G<+BneYZuB(z82yYwqudy6j58(}lZ>gx z3}cqD%xKaWwZx&>glN zf{tDtY5hB#J6t>5JN!GO9nl@}9YZ@(Ix;(QI@BEn9m6_WI?NrQV_e6Cjt@E(c69a} TrSnkK`pF+-{e1J@vGo4{G|?CO delta 15278 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 diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index d46b8e3..4ef6d3a 100644 --- a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -186,7 +186,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/CategoriesTableViewController.swift" - timestampString = "501863904.741449" + timestampString = "501868546.548886" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "570" @@ -201,7 +201,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/CategoriesTableViewController.swift" - timestampString = "501863904.74155" + timestampString = "501868546.549061" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "572" @@ -744,7 +744,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/SettingsViewController.swift" - timestampString = "501863904.765008" + timestampString = "501868546.567523" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "194" @@ -759,7 +759,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/SettingsViewController.swift" - timestampString = "501863904.765171" + timestampString = "501868546.567615" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "197" @@ -881,5 +881,132 @@ landmarkType = "5"> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendoo/FirebaseManager.swift b/Vendoo/FirebaseManager.swift index c217f7d..d92ca35 100644 --- a/Vendoo/FirebaseManager.swift +++ b/Vendoo/FirebaseManager.swift @@ -2,6 +2,7 @@ // FirebaseService.swift // Vendoo // +// This class is responsible for initializing a new user, as well as managing web request to both firebase database and data storage // Created by Okechi Onyeje on 6/2/16. // Copyright © 2016 Okechi Onyeje. All rights reserved. // @@ -19,6 +20,7 @@ class FirebaseManager: NSObject { let user_email = ((NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!).stringByReplacingOccurrencesOfString(".", withString: "_") let storage = FIRStorage.storage() var indicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge) + var firGroup = dispatch_group_create() //let key: String! @@ -26,18 +28,20 @@ class FirebaseManager: NSObject { super.init() indicator.color = UIColor.blueColor() //check if user has been created - self.ref.child("Users").observeSingleEventOfType(.Value, withBlock: { snapshot in - // do some stuff once - - if(!snapshot.hasChild(self.user_email)){ - let user = ["name": (NSUserDefaults.standardUserDefaults().objectForKey("name") as? String)!, "user_Listings": "", "listing_Keys": "", "favorite_listings_keys": ""] - self.ref.child("Users").child(self.user_email).setValue(user) + dispatch_group_enter(self.firGroup) + self.ref.child("Users").observeSingleEventOfType(.Value, withBlock: { snapshot in + // do some stuff once - } - }) - - - + if(!snapshot.hasChild(self.user_email)){ + let user = ["name": (NSUserDefaults.standardUserDefaults().objectForKey("name") as? String)!, "user_Listings": "", "listing_Keys": "", "favorite_listings_keys": ""] + self.ref.child("Users").child(self.user_email).setValue(user, withCompletionBlock: { + (error, reference) -> Void in + + dispatch_group_leave(self.firGroup) + }) + + } + }) } } diff --git a/Vendoo/HomeViewController.swift b/Vendoo/HomeViewController.swift index ac3be80..d1ff6b7 100644 --- a/Vendoo/HomeViewController.swift +++ b/Vendoo/HomeViewController.swift @@ -27,7 +27,7 @@ class HomeViewController: UITabBarController { ServiceNotificationManager.delegate = self self.notificationsManager.setManagers(fbGraphManager, fireManager: firebaseManager, ebayManager: ebayGraphManager, etsyManager: etsyManager) // Do any additional setup after loading the view. - dispatch_async(dispatch_get_main_queue(), { + dispatch_group_notify(self.firebaseManager.firGroup, dispatch_get_main_queue(), { //get all listing information for current user self.firebaseManager.ref.child("Users/\(self.firebaseManager.user_email)").observeSingleEventOfType( .Value, withBlock: { diff --git a/Vendoo/SignUpViewController.swift b/Vendoo/SignUpViewController.swift index 3de1cc9..1d58474 100644 --- a/Vendoo/SignUpViewController.swift +++ b/Vendoo/SignUpViewController.swift @@ -61,13 +61,11 @@ extension SignUpViewController { return } else{ - //save user account NSUserDefaults.standardUserDefaults().setBool(true, forKey: "signedIn") NSUserDefaults.standardUserDefaults().setObject(self.email.text, forKey: "email") NSUserDefaults.standardUserDefaults().setObject(self.name.text, forKey: "name") - //save user credentials in Keychain do{ try Locksmith.saveData(["pass": self.password.text!], forUserAccount: self.email.text!, inService: "vendoo") From eee7986ffb00161c5dd91dfb8767f6b652421401 Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Sat, 26 Nov 2016 15:16:08 -0500 Subject: [PATCH 3/3] Bug has been resolved Alerts and validation have been added to posting process to prevent bad input, as well as alerts to network selection, to alert user when no networks have been selected or authorized --- .../UserInterfaceState.xcuserstate | Bin 36797 -> 36912 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 90 ++++++------------ Vendoo/FirebaseManager.swift | 2 + Vendoo/ItemImagePickerViewController.swift | 87 ++++++++++------- Vendoo/NetworksTableViewController.swift | 28 +++++- 5 files changed, 109 insertions(+), 98 deletions(-) diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index dd83f8dfe169090a732ed112449b33809753df50..3a7afefb11295b9d7fcc003e30bda535f770f033 100644 GIT binary patch delta 14291 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 XIt2a*%l?O=U7wuMU7zpYhtU5AS(VK7 delta 14363 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 diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 4ef6d3a..4632c08 100644 --- a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -186,7 +186,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/CategoriesTableViewController.swift" - timestampString = "501868546.548886" + timestampString = "501881724.556734" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "570" @@ -201,7 +201,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/CategoriesTableViewController.swift" - timestampString = "501868546.549061" + timestampString = "501881724.556878" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "572" @@ -744,7 +744,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/SettingsViewController.swift" - timestampString = "501868546.567523" + timestampString = "501881724.576913" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "194" @@ -759,7 +759,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/SettingsViewController.swift" - timestampString = "501868546.567615" + timestampString = "501881724.577081" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "197" @@ -792,11 +792,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ItemImagePickerViewController.swift" - timestampString = "501823514.544138" + timestampString = "501879828.267358" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "519" - endingLineNumber = "519" + startingLineNumber = "536" + endingLineNumber = "536" landmarkName = "ItemImagePickerViewController" landmarkType = "3"> @@ -840,27 +840,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/ItemImagePickerViewController.swift" - timestampString = "501824288.668123" + timestampString = "501879828.267358" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "167" - endingLineNumber = "167" - landmarkName = "prepareForSegue(_:sender:)" - landmarkType = "5"> - - - - @@ -904,7 +888,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/HomeViewController.swift" - timestampString = "501868546.571367" + timestampString = "501881724.580763" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "16" @@ -919,7 +903,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/HomeViewController.swift" - timestampString = "501868546.571482" + timestampString = "501881724.580877" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "16" @@ -934,7 +918,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/HomeViewController.swift" - timestampString = "501868546.571568" + timestampString = "501881724.580974" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "16" @@ -958,38 +942,6 @@ endingLineNumber = "31" landmarkName = "init()" landmarkType = "5"> - - - - - - + + + + diff --git a/Vendoo/FirebaseManager.swift b/Vendoo/FirebaseManager.swift index d92ca35..b1dbc37 100644 --- a/Vendoo/FirebaseManager.swift +++ b/Vendoo/FirebaseManager.swift @@ -40,6 +40,8 @@ class FirebaseManager: NSObject { dispatch_group_leave(self.firGroup) }) + }else{ + dispatch_group_leave(self.firGroup) } }) } diff --git a/Vendoo/ItemImagePickerViewController.swift b/Vendoo/ItemImagePickerViewController.swift index 3840b2c..fca1a2c 100644 --- a/Vendoo/ItemImagePickerViewController.swift +++ b/Vendoo/ItemImagePickerViewController.swift @@ -135,43 +135,60 @@ extension ItemImagePickerViewController { print(self.itemDescription.text!) print(self.possibleItemImageMain.image) print(self.itemPrice.text!) + if ( + self.itemName.text! == "" || + Int(self.itemQuantity.text!) == nil || + Int(self.itemQuantity.text!) < 1 || + self.itemPrice.text! == "" || + Double(self.itemPrice.text!) == nil || + Double(self.itemPrice.text!) < 0.30 || + self.itemDescription.text! == "Description" + ){ - var dict: Dictionary = ["title":self.itemName.text!, "description":self.itemDescription.text!, "price":self.itemPrice.text!, "quantity":self.itemQuantity.text!] - var counter = 0 - var images: [UIImageView] = [] - for bool in self.itemImagesSelections { - if !bool { - break - } - switch counter { - case 1: - images.append(self.possibleItemImage2) - break - case 2: - images.append(self.possibleItemImage3) - break - case 3: - images.append(self.possibleItemImage4) - break - case 4: - images.append(self.possibleItemImage5) - break - default: - images.append(self.possibleItemImageMain) - } - counter += 1 - } - - dict["pictures"] = images - (segue.destinationViewController as! CategoriesTableViewController).setListingDictionary(dict) - - if(self.isEditing) { - (segue.destinationViewController as! CategoriesTableViewController).setManagers((self.currentInformation["fbManager"] as? FacebookGraphAPIManager)!, fireManager: (self.currentInformation["firebaseManager"] as? FirebaseManager)!, ebayManager: (self.currentInformation["ebayManager"] as? EbayWebServiceManager)!, etsyManager: (self.currentInformation["etsyManager"] as? EtsyRESTAPIManager)!) + let alert = UIAlertController(title: "Required Information Missing", message: "To proceed with your listing, at least one image must be provided. Along with all provided fields including:\n Title\nDescription\nQuantity (must be greater than 0)\nPrice (must be greater than $0.30).", preferredStyle: .Alert) + alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:{(action: UIAlertAction!) in alert.dismissViewControllerAnimated(true, completion: nil)})) - }else { - (segue.destinationViewController as! CategoriesTableViewController).setManagers(((self.tabBarController as? HomeViewController)?.fbGraphManager)!, - fireManager: ((self.tabBarController as? HomeViewController)?.firebaseManager)!, ebayManager: ((self.tabBarController as? HomeViewController)?.ebayGraphManager)!, - etsyManager: ((self.tabBarController as? HomeViewController)?.etsyManager)!) + self.presentViewController(alert, animated: true, completion: nil) + + }else{ + var dict: Dictionary = ["title":self.itemName.text!, "description":self.itemDescription.text!, "price":self.itemPrice.text!, "quantity":self.itemQuantity.text!] + var counter = 0 + var images: [UIImageView] = [] + for bool in self.itemImagesSelections { + if !bool { + break + } + switch counter { + case 1: + images.append(self.possibleItemImage2) + break + case 2: + images.append(self.possibleItemImage3) + break + case 3: + images.append(self.possibleItemImage4) + break + case 4: + images.append(self.possibleItemImage5) + break + default: + images.append(self.possibleItemImageMain) + } + counter += 1 + } + + dict["pictures"] = images + (segue.destinationViewController as! CategoriesTableViewController).setListingDictionary(dict) + + if(self.isEditing) { + (segue.destinationViewController as! CategoriesTableViewController).setManagers((self.currentInformation["fbManager"] as? FacebookGraphAPIManager)!, fireManager: (self.currentInformation["firebaseManager"] as? FirebaseManager)!, ebayManager: (self.currentInformation["ebayManager"] as? EbayWebServiceManager)!, etsyManager: (self.currentInformation["etsyManager"] as? EtsyRESTAPIManager)!) + + }else { + (segue.destinationViewController as! CategoriesTableViewController).setManagers(((self.tabBarController as? HomeViewController)?.fbGraphManager)!, + fireManager: ((self.tabBarController as? HomeViewController)?.firebaseManager)!, ebayManager: ((self.tabBarController as? HomeViewController)?.ebayGraphManager)!, + etsyManager: ((self.tabBarController as? HomeViewController)?.etsyManager)!) + } + } } diff --git a/Vendoo/NetworksTableViewController.swift b/Vendoo/NetworksTableViewController.swift index 21e708e..ac55bd2 100644 --- a/Vendoo/NetworksTableViewController.swift +++ b/Vendoo/NetworksTableViewController.swift @@ -35,6 +35,7 @@ class NetworksTableViewController: UIViewController { private var ebayManager: EbayWebServiceManager! = EbayWebServiceManager() private var shouldShowDictionary: Dictionary = ["ebay":false, "amazon":false,"etsy":false,"facebook":false] private var networkOrderSelection: [String] = [] + private var networkCount = 0 @@ -81,6 +82,7 @@ class NetworksTableViewController: UIViewController { var string = "" for (market, visibility) in self.shouldShowDictionary { if visibility { + self.networkCount += 1 self.shouldShowDictionary[market] = !self.shouldShowDictionary[market]! string = market self.networkOrderSelection.append(market) @@ -126,9 +128,31 @@ extension NetworksTableViewController { // Pass the selected object to the new view controller. if(segue.identifier == "ItemPreviewSegue"){ + if(networkCount > 0){ + var count = 0; + for (_,v) in self.networksDictionary{ + if v { + count += 1 + } + } + + if(count > 0){ + (segue.destinationViewController as! ListingPreviewViewController).setDictionary(self.networksDictionary, itemdictionary: self.itemListingDictionary) + (segue.destinationViewController as! ListingPreviewViewController).setManagers(self.graphManager, fireManager: self.firManager, ebayManager: self.ebayManager, etsyManager: self.etsyManager) + }else{ + let alert = UIAlertController(title: "No Networks Selected", message: "You have not selected any networks to publish on. At least 1 network must be selected to continue.", preferredStyle: .Alert) + alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:{(action: UIAlertAction!) in alert.dismissViewControllerAnimated(true, completion: nil)})) + + self.presentViewController(alert, animated: true, completion: nil) + } + + }else{ + let alert = UIAlertController(title: "No Networks Authorized", message: "You currently have no authorized networks to post on. You will not be able to publish this listing until at least 1 network has been authorized and selected for publishing.", preferredStyle: .Alert) + alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:{(action: UIAlertAction!) in alert.dismissViewControllerAnimated(true, completion: nil)})) + + self.presentViewController(alert, animated: true, completion: nil) + } - (segue.destinationViewController as! ListingPreviewViewController).setDictionary(self.networksDictionary, itemdictionary: self.itemListingDictionary) - (segue.destinationViewController as! ListingPreviewViewController).setManagers(self.graphManager, fireManager: self.firManager, ebayManager: self.ebayManager, etsyManager: self.etsyManager) } if(segue.identifier == "EbaySettingsSegue") {