Ejemplo n.º 1
0
        public void Execute(SelectGoodsTypeQuery command, CommandType commandtype, string usersave)
        {
            if (command != null)
            {
                switch (commandtype)
                {
                case CommandType.Create:
                {
                    var obj = new CreateGoodsTypeCommand()
                    {
                        TypeTitle = command.TypeTitle,
                        ParentId  = command.ParentId,
                        UserSave  = usersave
                    };
                    foreach (var itm in command.Goodsgroups)
                    {
                        obj.Goodsgroup.Add(new CreateGoodsGroupCommand()
                            {
                                GoodsTypeId = itm.Id,
                                GroupTitle  = itm.GroupTitle,
                                ParentId    = itm.ParentId
                            });
                    }

                    _bus.Dispatch(obj);
                    break;
                }

                case CommandType.Update:
                {
                    var obj = new UpdateGoodsTypeCommand()
                    {
                        Id        = command.Id,
                        TypeTitle = command.TypeTitle,
                        ParentId  = command.ParentId,
                        UserSave  = usersave
                    };
                    _bus.Dispatch(obj);
                    break;
                }

                case CommandType.Delete:
                {
                    var obj = new DeleteGoodsTypeCommand()
                    {
                        Id        = command.Id,
                        TypeTitle = command.TypeTitle,
                        ParentId  = command.ParentId,
                        UserSave  = usersave
                    };
                    _bus.Dispatch(obj);
                    break;
                }
                }
            }
        }
Ejemplo n.º 2
0
 public void Handle(UpdateGoodsTypeCommand handle)
 {
     _goodsTypeRepository.Update(new GoodsType(handle.Id, handle.TypeTitle, handle.ParentId, handle.UserSave, _goodsTypeValidator));
 }