...
|
...
|
@@ -156,24 +156,27 @@ func (listIntervalService *ListIntervalService) UpdateListInterval(updateListInt |
|
|
listIntervalRepository = value
|
|
|
}
|
|
|
|
|
|
listInterval, err := listIntervalRepository.FindOne(map[string]interface{}{"listId": updateListIntervalCommand.ListIntervalId})
|
|
|
listIntervalFound, err := listIntervalRepository.FindOne(map[string]interface{}{"listId": updateListIntervalCommand.ListIntervalId})
|
|
|
if err != nil {
|
|
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
}
|
|
|
if listInterval == nil {
|
|
|
if listIntervalFound == nil {
|
|
|
return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateListIntervalCommand.ListIntervalId)))
|
|
|
}
|
|
|
if err := listInterval.Update(tool_funs.SimpleStructToMap(updateListIntervalCommand)); err != nil {
|
|
|
|
|
|
fmt.Printf("Command: %+v\n", updateListIntervalCommand)
|
|
|
|
|
|
if err := listIntervalFound.Update(tool_funs.SimpleStructToMap(updateListIntervalCommand)); err != nil {
|
|
|
return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
|
|
|
}
|
|
|
|
|
|
if listInterval, err := listIntervalRepository.Save(listInterval); err != nil {
|
|
|
if listIntervalUpdated, err := listIntervalRepository.Save(listIntervalFound); err != nil {
|
|
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
} else {
|
|
|
if err := transactionContext.CommitTransaction(); err != nil {
|
|
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
|
}
|
|
|
return listInterval, nil
|
|
|
return listIntervalUpdated, nil
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
|