示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.RegisterHiddenField("__EVENTTARGET", "ctl00$ContentPlaceHolder1$createBlog");
        IdentityServiceMembershipUser user = (IdentityServiceMembershipUser)Membership.GetUser();

        labelBlogs.Text = string.Format("{0}'s Blogs", user.UserName);
        GetBlogs();
    }
示例#2
0
    public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
    {
        IdentityService identityService = new IdentityService(_sessionFactory.Instance.OpenSession());
        MembershipUser  user            = new IdentityServiceMembershipUser(identityService.CreateUser(username, password));

        status = MembershipCreateStatus.Success;
        return(user);
    }
示例#3
0
    public void createBlogAuthor_Click(object sender, EventArgs e)
    {
        IdentityServiceMembershipUser user = (IdentityServiceMembershipUser)Membership.GetUser();
        Blog       blog   = SessionManager.CurrentSession.Load <Blog>(Int32.Parse(Request["id"]));
        BlogAuthor author = new BlogAuthor();

        author.Account = SessionManager.CurrentSession.Load <Account>(Int32.Parse(listAccounts.SelectedValue));
        author.Blog    = blog;
        SessionManager.CurrentSession.Save(author);
        SessionManager.CurrentSession.Flush();
        GetBlogAuthors();
    }
示例#4
0
    public void createBlog_Click(object sender, EventArgs e)
    {
        IdentityServiceMembershipUser user = (IdentityServiceMembershipUser)Membership.GetUser();
        Blog blog = new Blog();

        blog.Account = user.Account;
        blog.Created = DateTime.UtcNow;
        blog.Name    = inputBlogName.Text;
        SessionManager.CurrentSession.Save(blog);
        SessionManager.CurrentSession.Flush();
        GetBlogs();
    }
示例#5
0
    public void Application_PostAuthenticateRequest(Object sender, EventArgs e)
    {
        IdentityServiceMembershipUser user = (IdentityServiceMembershipUser)Membership.GetUser();

        if (user == null || user.Account == null)
        {
            SessionManager.CurrentSessionContext = new GuestUserContext();
        }
        else
        {
            SessionManager.CurrentSessionContext = new UserContext(user.Account);
        }
    }
示例#6
0
    public void createBlogPost_Click(object sender, EventArgs e)
    {
        IdentityServiceMembershipUser user = (IdentityServiceMembershipUser)Membership.GetUser();
        Blog     blog = SessionManager.CurrentSession.Load <Blog>(Int32.Parse(Request["id"]));
        BlogPost post = new BlogPost();

        post.Account = user.Account;
        post.Blog    = blog;
        post.Created = DateTime.UtcNow;
        post.Title   = inputBlogPostTitle.Text;
        post.Body    = inputBlogPostBody.Text;
        SessionManager.CurrentSession.Save(post);
        SessionManager.CurrentSession.Flush();
        GetBlogPosts();
    }
示例#7
0
    private void GetBlogs()
    {
        IdentityServiceMembershipUser user = (IdentityServiceMembershipUser)Membership.GetUser();

        // get the user's blogs
        gridBlogs.DataSource = SessionManager.CurrentSession.CreateCriteria(typeof(Blog))
                               .Add(Expression.Eq("Account", user.Account))
                               .List <Blog>();
        gridBlogs.DataBind();

        gridOtherBlogs.DataSource = SessionManager.CurrentSession.CreateCriteria(typeof(Blog))
                                    .Add(Expression.Not(Expression.Eq("Account", user.Account)))
                                    .List <Blog>();
        gridOtherBlogs.DataBind();

        // todo: list all contributing blogs
        //gridContributingBlogs.DataSource = SessionManager.CurrentSession.CreateCriteria(typeof(Blog))
        //    .Add()
        //    .List<Blog>();
        //gridContributingBlogs.DataBind();
    }