public HttpResponseModel Edit(string cit, [FromBody] CharacterModel newModel) { var oldModel = XmlAccess.LoadFromFile(cit); newModel = DataFixer.OverwriteCharacter(oldModel, newModel); //Will check for blank values. These won't be replaced. This makes it possible to only edit small parts of the model at a time. XmlAccess.DeleteFile(cit); //Delete existing model... XmlAccess.SaveToFile(newModel); //...and save the updated model. return(HttpResponseHelper.OK("Character updated and saved.")); }
public string ReplaceCharacterModel(CharacterModel newModel) { object response; try { response = "OK"; var oldModel = XmlAccess.LoadFromFile(newModel.CIT); newModel = DataFixer.OverwriteCharacter(oldModel, newModel); XmlAccess.DeleteFile(newModel.CIT); XmlAccess.SaveToFile(newModel); } catch { response = "Error"; } return(JsonConvert.SerializeObject(response)); }