Beispiel #1
0
        public virtual ActionResult Submit(EditItemsViewModel model)
        {
            var logEntry = LogI("Update Items, count=" + model.Listings.Count);

            logEntry.Info("begin");

            if (model.Listings.Count > 0)
            {
                var selectedListing = model.SelectedListing;
                if (ModelState.IsValid)
                {
                    var priceManager = new PriceManager(LogService, Time, DbFactory, ActionService, Settings);

                    foreach (var listing in model.Listings)
                    {
                        logEntry.Info("Submit, listing=", listing.ToString());

                        listing.Update(Db,
                                       LogService,
                                       priceManager,
                                       StyleHistoryService,
                                       Time.GetAppNowTime(),
                                       AccessManager.UserId);
                    }
                }

                logEntry.Info("end");
                return(Json(new UpdateRowViewModel(selectedListing, "Products_" + selectedListing.ParentASIN, null, true), JsonRequestBehavior.AllowGet));
            }

            return(Json(null, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public virtual ActionResult OnUpdateItem(int id, string sku)
        {
            LogI("OnUpdateParent, id=" + id + ", sku=" + sku);

            var model = EditItemsViewModel.GetForEdit(Db, id, sku);

            ViewBag.PartialViewName = "ItemViewModel";
            return(View("EditNew", model));
        }
Beispiel #3
0
        public void OnNavigatedTo(NavigationContext navigationContext)
        {
            var userRoles = GetUserRoles(navigationContext).ToList();

            if (userRoles.Any())
            {
                DbConversation.UsingTransaction(() =>
                {
                    EditMode  = EditMode.Edit;
                    var first = true;
                    foreach (var userRoleId in userRoles)
                    {
                        var userRole = DbConversation.GetById <UserRole>(userRoleId);
                        Name         = EditItemsViewModel.GetTargetValue(first, CurrentEdit.Name, userRole.Name, null);
                        _editedUserRoles.Add(userRole);
                        first = false;
                    }
                });
            }
            _navigationJournal = navigationContext.NavigationService.Journal;
        }