Esempio n. 1
0
        public void Test_EmailService()
        {
            org.mobileapi.server.windows.shared.Emailer emailer = new Emailer();
            emailer.Configure(ConfigurationSettings.AppSettings[Key.MAILSERVER_HOST], Convert.ToInt32(ConfigurationSettings.AppSettings[Key.MAILSERVER_PORT]));

            Assert.IsTrue(emailer.Send("*****@*****.**", "*****@*****.**", "test from mobileAPI", "<font color=green><h1>Test Body</h1>"));
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Dictionary <string, string> rep = new Dictionary <string, string>();

            rep[Key.STATUS] = Key.ERROR;
            try
            {
                string cmd = Request[Key.CMD];

                //  if login
                if (cmd.Equals(Key.LOGIN))
                {
                    rep = new org.mobileapi.server.windows.portal.code.Login().go(Request, Response);
                    Session[Key.SESSION_LOGGEDON] = "false";
                    if (rep[Key.STATUS].Equals(Key.OK))
                    {
                        Session[Key.SESSION_LOGGEDON] = "true";
                    }
                    Response.Write(new JavaScriptSerializer().Serialize(rep));
                    return;
                }

                if (cmd.Equals(Key.REGISTER))
                {
                    // Configure - this should go to Global.asa
                    FileLoader.ServerPath = HttpContext.Current.Server.MapPath("/");
                    Emailer.Configure(ConfigurationSettings.AppSettings[Key.MAILSERVER_HOST], Convert.ToInt32(ConfigurationSettings.AppSettings[Key.MAILSERVER_PORT]));

                    rep = new Register().go(Request, Response);
                    string reply = new JavaScriptSerializer().Serialize(rep);
                    Response.Write(reply);
                    return;
                }

                // check if sessi9on exists
                if (!Session[Key.SESSION_LOGGEDON].Equals("true"))
                {
                    rep[Key.MESSAGE] = "No session";
                    Response.Write(new JavaScriptSerializer().Serialize(rep));
                    return;
                }

                // Handle Commands
                switch (cmd)
                {
                case Key.LOGOUT:
                    rep = new Logout().go(Request, Response);
                    Session[Key.SESSION_LOGGEDON] = "false";
                    return;

                default:
                    return;
                }
                Response.Clear();
                Response.Write(new JavaScriptSerializer().Serialize(rep));
            }
            catch (Exception err)
            {
                Console.WriteLine(err);
                Response.Clear();
                Response.Write(new JavaScriptSerializer().Serialize(rep));
            }
        }