Example #1
0
 /// <summary>
 /// 更改审核状态
 /// </summary>
 /// <param name="status"></param>
 public void UpdateStatus(GoodsStatus status)
 {
     if (_reservations.Any())
     {
         throw new Exception("存在预定,不允许修改状态.");
     }
     ApplyEvent(new GoodsStatusUpdatedEvent(status));
 }
Example #2
0
 private void Handle(GoodsCreatedEvent evnt)
 {
     _info           = evnt.Info;
     _storeId        = evnt.StoreId;
     _categoryIds    = evnt.CategoryIds;
     _commentIds     = new HashSet <Guid>();
     _goodsParams    = new List <GoodsParam>();
     _specifications = new List <Specification>();
     _reservations   = new Dictionary <Guid, IEnumerable <ReservationItem> >();
     _isPublished    = false;
     _status         = GoodsStatus.UnVerify;
 }
Example #3
0
        public static string GetName(GoodsStatus status)
        {
            string name;

            if (ms_StatusName.TryGetValue((int)status, out name))
            {
                return(name);
            }
            else
            {
                return(string.Empty);
            }
        }
Example #4
0
        /// <summary>
        ///     update status
        /// </summary>
        /// <returns></returns>
        public ServiceResult UpdateStatus(long id, GoodsStatus status)
        {
            //update
            var repository = Repository <IPresaleProductRepository>();
            var data       = repository.GetSingle(id);

            if (data == null)
            {
                ServiceResult.Failure("产品不存在");
            }

            data.Status = (int)status;
            repository.UpdateSingle(data);

            return(ServiceResult.Success);
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="goodId"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public bool SetGoodsStatus(Guid goodId, GoodsStatus status)
        {
            using (var dbContext = new MallDbContext())
            {
                var goods = dbContext.Goods.FirstOrDefault(me => me.Id == goodId);

                if (goods != null)
                {
                    goods.Status = status;
                    dbContext.SaveChanges();

                    Logger.Operation($"[{goods.Name}]设置状态为:{goods.Status.Description()}", MallModule.Instance, SecurityLevel.Normal);
                    return(true);
                }
                return(false);
            }
        }
Example #6
0
 public UpdateGoodsCommand(
     string name,
     string description,
     IList <string> pics,
     decimal price,
     decimal benevolence,
     int sellOut,
     GoodsStatus status,
     string refusedReason)
 {
     Name          = name;
     Description   = description;
     Pics          = pics;
     Price         = price;
     Benevolence   = benevolence;
     SellOut       = sellOut;
     Status        = status;
     RefusedReason = refusedReason;
 }
Example #7
0
 public GoodsStatusUpdatedEvent(GoodsStatus status)
 {
     Status = status;
 }
 public UpdateStatusCommand(Guid id, GoodsStatus status) : base(id)
 {
     Status = status;
 }
        public ApiResult UpdateStatus([FromQuery] long id, [FromQuery] GoodsStatus status)
        {
            var result = Resolve <IPresaleProductService>().UpdateStatus(id, status);

            return(ToResult(result));
        }
Example #10
0
 private void Handle(GoodsStatusUpdatedEvent evnt)
 {
     _status = evnt.Status;
 }
Example #11
0
 /// <summary>
 /// 更改审核状态
 /// </summary>
 /// <param name="status"></param>
 public void UpdateStatus(GoodsStatus status)
 {
     ApplyEvent(new GoodsStatusUpdatedEvent(status));
 }