2 // UpdateSlotItemCommand.swift
5 // Created by Hori,Masaki on 2017/01/10.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class UpdateSlotItemCommand: JSONCommand {
13 override func execute() {
15 let data = json["api_data"]["api_slot_item"]
17 guard let slotItemId = data["api_slotitem_id"].int else {
22 guard let newSlotItemId = data["api_id"].int else {
24 Logger.shared.log("api_id is wrong")
29 let store = ServerDataStore.oneTimeEditor()
31 guard let masterSlotItem = store.sync(execute: { store.masterSlotItem(by: slotItemId) }) else {
33 Logger.shared.log("MasterSlotItem is not found")
38 guard let new = store.sync(execute: { store.createSlotItem() }) else {
40 Logger.shared.log("Can not create new SlotItem")
47 new.id = newSlotItemId
48 new.master_slotItem = masterSlotItem