public ActionResult AddOne(string productVariantSku, int amazonListingGroupId) { if (!String.IsNullOrWhiteSpace(productVariantSku) && amazonListingGroupId > 0) { var amazonListing = _amazonListingService.GetByProductVariantSku(productVariantSku); if (amazonListing == null) { amazonListing = _prepareForSyncAmazonListingService.InitAmazonListingFromProductVariant(null, productVariantSku, amazonListingGroupId); return(View(amazonListing)); } return(RedirectToAction("Details", new { id = amazonListing.Id })); } return(RedirectToAction("Index", "ListingGroup")); }
public void InitAmazonListingsFromProductVariants(AmazonListingGroup amazonListingGroup, string rawProductVariantsIds) { try { var productVariantsIds = rawProductVariantsIds.Trim().Split(','); foreach (var item in productVariantsIds) { if (String.IsNullOrWhiteSpace(item)) { continue; } var amazonListing = _amazonListingService.GetByProductVariantSku(item); InitAmazonListingFromProductVariant(amazonListing, item, amazonListingGroup.Id); } } catch (Exception ex) { CurrentRequestData.ErrorSignal.Raise(ex); } }
public void ListingController_AddOne_ShouldCallGetGetByProductVariantSku() { var result = _listingController.AddOne("T1", 1); A.CallTo(() => _amazonListingService.GetByProductVariantSku("T1")).MustHaveHappened(); }