public void CloseOrder(Order order) { DecreaseStockWhen DecreaseStockWhen = (DecreaseStockWhen)(Enum.Parse(typeof(DecreaseStockWhen), SettingManager.GetSettingValueForTenant(ShopSettings.General.DecreaseStockWhen, order.TenantId))); order.OrderStatus = OrderStatus.Close; //Increase stock if (DecreaseStockWhen == DecreaseStockWhen.Create) { foreach (OrderItem orderItem in order.OrderItems) { orderItem.Specification.Stock += orderItem.Count; } } CurrentUnitOfWork.SaveChanges(); if (order is ChannelAgencyApplyOrder) { ChannelAgencyManager.DeleteChannelAgencyApply(order.Id); } }
public UserManager( UserStore userStore, RoleManager roleManager, SpreadManager spreadManager, ChannelAgencyManager channelAgencyManager, IEventBus eventBus, IPermissionManager permissionManager, IUnitOfWorkManager unitOfWorkManager, ICacheManager cacheManager, IRepository <User, long> userRepository, IRepository <ChannelAgency> channelAgencyRepository, IRepository <OrganizationUnit, long> organizationUnitRepository, IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository, IOrganizationUnitSettings organizationUnitSettings, ILocalizationManager localizationManager, ISettingManager settingManager, IdentityEmailMessageService emailService, IUserTokenProviderAccessor userTokenProviderAccessor) : base( userStore, roleManager, permissionManager, unitOfWorkManager, cacheManager, organizationUnitRepository, userOrganizationUnitRepository, organizationUnitSettings, localizationManager, emailService, settingManager, userTokenProviderAccessor) { SpreadManager = spreadManager; EventBus = eventBus; _channelAgencyRepository = channelAgencyRepository; _channelAgencyManager = channelAgencyManager; _userRepository = userRepository; }