private ActionResult HandleServerCharacterRequestPost(string characterNamePassword) { characterNamePassword = characterNamePassword.TrimStart('~'); string characterName = characterNamePassword.EverythingBefore("~"); string savePassword = characterNamePassword.Contains("~") ? characterNamePassword.EverythingAfter("~") : null; StreamReader reader = new StreamReader(Request.InputStream); string xml = reader.ReadToEnd(); using (RawrDBDataContext context = new RawrDBDataContext()) { var serverCharacterXML = context.ServerCharacterXMLs .Where(cxml => cxml.CharacterName == characterName) .FirstOrDefault(); if (serverCharacterXML == null) { serverCharacterXML = new ServerCharacterXML() { CharacterName = characterName, SavePassword = savePassword }; context.ServerCharacterXMLs.InsertOnSubmit(serverCharacterXML); } else if ((serverCharacterXML.SavePassword ?? savePassword) != savePassword) { Response.Write("WRONG PASSWORD"); return(View()); } serverCharacterXML.LastModified = DateTime.Now; serverCharacterXML.XML = xml; context.SubmitChanges(); } Response.Write("SUCCESS"); return(View()); }
private ActionResult HandleServerCharacterRequestPost(string characterNamePassword) { characterNamePassword = characterNamePassword.TrimStart('~'); string characterName = characterNamePassword.EverythingBefore("~"); string savePassword = characterNamePassword.Contains("~") ? characterNamePassword.EverythingAfter("~") : null; StreamReader reader = new StreamReader(Request.InputStream); string xml = reader.ReadToEnd(); using (RawrDBDataContext context = new RawrDBDataContext()) { var serverCharacterXML = context.ServerCharacterXMLs .Where(cxml => cxml.CharacterName == characterName) .FirstOrDefault(); if (serverCharacterXML == null) { serverCharacterXML = new ServerCharacterXML() { CharacterName = characterName, SavePassword = savePassword }; context.ServerCharacterXMLs.InsertOnSubmit(serverCharacterXML); } else if ((serverCharacterXML.SavePassword ?? savePassword) != savePassword) { Response.Write("WRONG PASSWORD"); return View(); } serverCharacterXML.LastModified = DateTime.Now; serverCharacterXML.XML = xml; context.SubmitChanges(); } Response.Write("SUCCESS"); return View(); }