예제 #1
0
        public string Register(string email, string password, string first, string last)
        {
            User user = ContentManagementSystem.FindUser(email, password);

            if (user != null)
            {
                return("user already exists.");
            }
            else
            {
                if (ContentManagementSystem.AddUser(first, last, email, password))
                {
                    try                                              // to subscribe them to mail chimp
                    {
                        MailChimp.ListSubscribe(email, first, last); // try to subscribe them
                    }
                    catch
                    {
                        //
                    }

                    try  // to send out emails that they have subscribed
                    {
                        Email.TellAdministratorAboutNewUser(first, last, email);
                    }
                    catch
                    {
                        //
                    }

                    return("OK");
                }
                else
                {
                    return("unable to register user.");
                }
            }
        }
예제 #2
0
        public string Authenticate(string email, string password)
        {
            User user = ContentManagementSystem.FindUser(email, password);

            if (user != null)
            {
                if (user.Approved)
                {
                    HttpContext.Current.Session["user"] = user;
                    return("OK");
                }
                else
                {
                    HttpContext.Current.Session["authenticated"] = false;
                    return("not yet approved.");
                }
            }
            else
            {
                HttpContext.Current.Session["authenticated"] = false;
                return("unknown user.");
            }
        }