Пример #1
0
    private static int GetObjectID(CommentType type, string WebID)
    {
        if (type == CommentType.Wall)
        {
            Member m = Member.GetMemberViaWebMemberID(WebID);
            return(m.MemberID);
        }
        else if (type == CommentType.Photo)
        {
            Photo p = Photo.GetPhotoByWebPhotoIDWithJoin(WebID);
            return(p.PhotoID);
        }
        else if (type == CommentType.Video)
        {
            Video v = Video.GetVideoByWebVideoIDWithJoin(WebID);
            return(v.VideoID);
        }
        else if (type == CommentType.AskAFriend)
        {
            AskAFriend aaf = AskAFriend.GetAskAFriendByWebAskAFriendID(WebID);
            return(aaf.AskAFriendID);
        }
        else if (type == CommentType.Blog)
        {
            BlogEntry blog = BlogEntry.GetBlogEntryByWebBlogEntryID(WebID);
            return(blog.BlogEntryID);
        }

        return(-1);
    }
Пример #2
0
        public void AttachPhoto(String nickname, String password, String askQuestionID, Int32 indexOrder, String photoBase64String)
        {
            if (String.IsNullOrEmpty(nickname))
            {
                throw new ArgumentNullException("nickname");
            }
            if (String.IsNullOrEmpty(password))
            {
                throw new ArgumentNullException("password");
            }
            if (String.IsNullOrEmpty(askQuestionID))
            {
                throw new ArgumentNullException("askQuestionID");
            }
            if (String.IsNullOrEmpty(photoBase64String))
            {
                throw new ArgumentNullException("photoBase64String");
            }
            if (indexOrder < 1 || indexOrder > 3)
            {
                throw new ArgumentException(Resources.Argument_InvalidIndexOrder);
            }

            var member = Member.GetMemberViaNicknamePassword(nickname, password);
            var aaf    = AskAFriend.GetAskAFriendByWebAskAFriendID(member.MemberID, askQuestionID);

            if (aaf == null)
            {
                throw new ArgumentException(
                          String.Format(CultureInfo.CurrentCulture, Resources.Argument_InvalidAskQuestionID, askQuestionID));
            }

            data.Photo.ProcessAAFPhoto(member, aaf, photoBase64String, indexOrder);
            aaf.Save();
        }
Пример #3
0
        public void CompleteQuestion(String nickname, String password, String askQuestionID)
        {
            if (String.IsNullOrEmpty(nickname))
            {
                throw new ArgumentNullException("nickname");
            }
            if (String.IsNullOrEmpty(password))
            {
                throw new ArgumentNullException("password");
            }
            if (String.IsNullOrEmpty(askQuestionID))
            {
                throw new ArgumentNullException("askQuestionID");
            }

            var member   = Member.GetMemberViaNicknamePassword(nickname, password);
            var memberID = member.MemberID;
            var aaf      = AskAFriend.GetAskAFriendByWebAskAFriendID(askQuestionID);
            var makeLive = false;

            if (aaf.ResponseType == (Int32)AskResponseType.MultipleSelect)
            {
                // Must have at least 2 photos.
                if (aaf.Photo.Count > 1)
                {
                    makeLive = true;
                }
                else
                {
                    throw new ArgumentException(Resources.Argument_InvalidAskMultipleSelectPhotoCount);
                }
            }
            else
            {
                if (aaf.Photo.Count > 0)
                {
                    makeLive = true;
                }
                else
                {
                    throw new ArgumentException(Resources.Argument_InvalidAskPhotoCount);
                }
            }

            if (makeLive)
            {
                aaf.WentLiveDT  = DateTime.Now;
                aaf.SubmittedDT = DateTime.Now;
                aaf.Active      = true;

                aaf.Save();
            }
        }
Пример #4
0
    public static AskAFriend ExtractAskAFriendFromURL(Page page, HttpContext context)
    {
        string     strWebAskAfriendIDURL = page.Request.Params["q"];
        string     strWebAskAFriendItem  = (context.Items["WebAskID"] != null) ? context.Items["WebAskID"].ToString() : null;
        AskAFriend DefaultAskAFriend     = null;

        if (strWebAskAfriendIDURL != null)
        {
            DefaultAskAFriend = AskAFriend.GetAskAFriendByWebAskAFriendID(strWebAskAfriendIDURL);
            //AskAFriend.GetAskAFriendByWebAskAFriendID(strAAFQuestion);
        }
        else if (strWebAskAFriendItem != null)
        {
            //DefaultAskAFriend = AskAFriend.GetAskAFriendByAskAFriendIDWithJoin(strWebAskAFriendItem);
            DefaultAskAFriend = AskAFriend.GetAskAFriendByWebAskAFriendID(strWebAskAFriendItem);
        }

        return(DefaultAskAFriend);
    }