Exemplo n.º 1
0
        public virtual ActionResult CreateStyleVariations(AddVariationViewModel model)
        {
            LogI("GetStyleVariations, styleString=" + model.StyleString);

            var items = ItemExportViewModel.CreateStyleVariations(Db,
                                                                  model.StyleString,
                                                                  model.ExistSizes,
                                                                  (MarketType)model.Market,
                                                                  model.MarketplaceId);

            return(JsonGet(CallResult <IList <ItemVariationExportViewModel> > .Success(items)));
        }
Exemplo n.º 2
0
        public virtual ActionResult OnExport(int id)
        {
            LogI("OnEdit, id=" + id);

            var parent = Db.ParentItems.GetAsDTO(id);
            IList <MessageString> messages = null;

            var model = ItemExportViewModel.FromParentASIN(Db,
                                                           parent.ASIN,
                                                           parent.Market,
                                                           parent.MarketplaceId,
                                                           out messages);

            ViewBag.PartialViewName = PopupContentView;

            return(View("EditEmpty", model));
        }
Exemplo n.º 3
0
        public virtual ActionResult Submit(ItemExportViewModel model)
        {
            LogI("Submit, model=" + model);

            model.PrepareData();

            //Save
            if (ModelState.IsValid)
            {
                IList <MessageString> messages;

                if (model.IsValid(Db, out messages))
                {
                    var excelUrl = model.Export(Db,
                                                Time,
                                                LogService,
                                                BarcodeService,
                                                AmazonCategoryService,
                                                MarketplaceService,
                                                Time.GetAppNowTime(),
                                                AccessManager.UserId);

                    return(Json(new UpdateRowViewModel(model,
                                                       null,
                                                       null,
                                                       false,
                                                       excelUrl)));
                }
                else
                {
                    messages.ForEach(m => ModelState.AddModelError("model", m.Message));
                }
            }

            return(PartialView(PopupContentView, model));
        }