Пример #1
0
        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."));
        }
Пример #2
0
 public HttpResponseModel Set([FromBody] CharacterModel characterModel)
 {
     try
     {
         XmlAccess.SaveToFile(characterModel);
         return(HttpResponseHelper.OK("Character saved."));
     }
     catch (Exception ex)
     {
         return(HttpResponseHelper.BadRequest("Error: " + ex.Message));
     }
 }
Пример #3
0
        public string SaveCharacterModel(CharacterModel characterModel)
        {
            characterModel = DataFixer.CharacterModelFixer(characterModel);
            object response;

            try
            {
                XmlAccess.SaveToFile(characterModel);
                response = "OK";
            }
            catch
            {
                response = "Error";
            }


            return(JsonConvert.SerializeObject(response));
        }
Пример #4
0
        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));
        }