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; } } } }
public void Handle(UpdateGoodsTypeCommand handle) { _goodsTypeRepository.Update(new GoodsType(handle.Id, handle.TypeTitle, handle.ParentId, handle.UserSave, _goodsTypeValidator)); }