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 HttpResponseModel Set([FromBody] CharacterModel characterModel) { try { XmlAccess.SaveToFile(characterModel); return(HttpResponseHelper.OK("Character saved.")); } catch (Exception ex) { return(HttpResponseHelper.BadRequest("Error: " + ex.Message)); } }
public string SaveCharacterModel(CharacterModel characterModel) { characterModel = DataFixer.CharacterModelFixer(characterModel); object response; try { XmlAccess.SaveToFile(characterModel); response = "OK"; } catch { response = "Error"; } return(JsonConvert.SerializeObject(response)); }
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)); }