Example #1
0
        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();
        }