예제 #1
0
        protected void ItemCommand(object o, GridCommandEventArgs e)
        {
            if (e.CommandName == RadGrid.InitInsertCommandName)
            {
                Response.Redirect("/Polls/New/" + SecurityContextManager.Current.CurrentAccount.ID.ToString());
            }

            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                Response.Redirect("/Polls/New/" + SecurityContextManager.Current.CurrentAccount.ID.ToString());
            }
            if (e.CommandName == RadGrid.EditCommandName)
            {
                if (e.Item is GridEditableItem)
                {
                    Response.Redirect("/Polls/" + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"]);
                }
            }
            if (e.CommandName == RadGrid.DeleteCommandName)
            {
                var t = new PollServices().GetByID((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"]);
                new PollServices().Delete(t);
            }
            IdeaSeed.Core.Data.NHibernate.NHibernateSessionManager.Instance.CloseSession();
            LoadPolls(true);
        }
예제 #2
0
        private void BuildAllRecipients(HRR.Core.Domain.Message msg)
        {
            int total = 0;

            foreach (var p in new PersonServices().GetByAccountID(SecurityContextManager.Current.CurrentUser.AccountID))
            {
                if (p.ReceiveCommentNotifications)
                {
                    var r = new MessageRecipient();
                    r.MessageFolderID     = (int)MessageFolder.INBOX;
                    r.MessageStatusTypeID = (int)MessageStatusType.UNREAD;
                    r.RecipientID         = p.ID;
                    r.RecipientTypeID     = (int)RecipientType.TO;
                    r.MessageID           = msg.ID;
                    new MessageRecipientServices().Save(r);
                    var sentby = new PersonServices().GetByID(msg.SentBy);
                    EmailHelper.SendPollNotification(msg, p);
                    total++;
                }
            }
            var poll = new PollServices().GetByID(CurrentPoll.ID);

            poll.TotalPolled = total;
            new PollServices().Save(poll);
        }
예제 #3
0
 public BoardController(
     ForumServices forumServices,
     SearchServices searchServices,
     ThreadServices threadServices,
     PostServices postServices,
     PollServices pollServices,
     GlobalServices globalServices,
     IRepository <OnlineUser> onlineUserRepository,
     IRepository <OnlineGuest> onlineGuestRepository,
     IRepository <User> userRepository,
     UserServices usersServices,
     RoleServices roleServices,
     MessageServices messageServices,
     PermissionServices permissionServices,
     FileServices fileServices,
     User currentUser,
     Theme currentTheme)
 {
     _forumServices         = forumServices;
     _searchServices        = searchServices;
     _threadServices        = threadServices;
     _postServices          = postServices;
     _pollServices          = pollServices;
     _onlineUserRepository  = onlineUserRepository;
     _onlineGuestRepository = onlineGuestRepository;
     _userRepository        = userRepository;
     _userServices          = usersServices;
     _roleServices          = roleServices;
     _messageServices       = messageServices;
     _permissionServices    = permissionServices;
     _fileServices          = fileServices;
     _currentUser           = currentUser;
     _currentTheme          = currentTheme;
     SetTopBreadCrumb("Board");
 }
예제 #4
0
        public EnqueteController()
        {
            this.unitOfWork      = UnitOfWork.GetInstanceLazyLoad(base.contexto);
            this.pollRepositorio = base.unitOfWork.PollRepositorio;
            this.viewRepositorio = base.unitOfWork.ViewRepositorio;

            this.pollServices = new PollServices(this.pollRepositorio, this.viewRepositorio);
            this.viewServices = new ViewServices(this.viewRepositorio);
        }
예제 #5
0
        private void LoadPolls(bool bindData)
        {
            var list = new PollServices().GetAllByAccount();

            rgList.DataSource = list;
            if (bindData)
            {
                rgList.DataBind();
            }
        }
예제 #6
0
        private void BuildRecipients(AutoCompleteBoxEntryCollection entries, HRR.Core.Domain.Message msg, int recipientType)
        {
            int total = 0;

            for (int i = 0; i < entries.Count; i++)
            {
                if (entries[i].Value.StartsWith("team:"))
                {
                    var t = new TeamServices().GetByID(Convert.ToInt32(entries[i].Value.Replace("team:", "")));
                    foreach (var m in t.Members)
                    {
                        var r = new MessageRecipient();
                        r.MessageFolderID     = (int)MessageFolder.INBOX;
                        r.MessageStatusTypeID = (int)MessageStatusType.UNREAD;
                        r.RecipientID         = m.PersonID;
                        r.RecipientTypeID     = recipientType;
                        r.MessageID           = msg.ID;
                        new MessageRecipientServices().Save(r);
                        var sentby = new PersonServices().GetByID(msg.SentBy);
                        EmailHelper.SendPollNotification(msg, m.PersonRef);
                        total++;
                    }
                }
                else
                {
                    var p = new PersonServices().GetByEmail(entries[i].Value);
                    var r = new MessageRecipient();
                    r.MessageFolderID     = (int)MessageFolder.INBOX;
                    r.MessageStatusTypeID = (int)MessageStatusType.UNREAD;
                    r.RecipientID         = p.ID;
                    r.RecipientTypeID     = recipientType;
                    r.MessageID           = msg.ID;
                    new MessageRecipientServices().Save(r);
                    var sentby = new PersonServices().GetByID(msg.SentBy);
                    EmailHelper.SendPollNotification(msg, p);
                    total++;
                }
            }
            var poll = new PollServices().GetByID(CurrentPoll.ID);

            poll.TotalPolled = total;
            new PollServices().Save(poll);
        }
예제 #7
0
 public PostController(
     IRepository<Smiley> smileyRepository,
     ForumServices forumServices,
     PostServices postServices,
     ThreadServices threadServices,
     FileServices fileServices,
     PollServices pollServices,
     EmailServices emailServices,
     PermissionServices permissionServices,
     ParseServices parseServices,
     User currentUser)
 {
     _smileyRepository = smileyRepository;
     _forumServices = forumServices;
     _postServices = postServices;
     _threadServices = threadServices;
     _fileServices = fileServices;
     _pollServices = pollServices;
     _emailServices = emailServices;
     _permissionServices = permissionServices;
     _parseServices = parseServices;
     _currentUser = currentUser;
 }
예제 #8
0
        private void LoadCurrentPoll()
        {
            if (CurrentPoll == null)
            {
                var list = new PollServices().GetAllByAccount().OrderByDescending(o => o.ID);
                if (list != null & list.Count() > 0)
                {
                    CurrentPoll = list.ElementAt(0);
                }
            }
            if (CurrentPoll != null)
            {
                lblCurrentPollQuestion.Text = CurrentPoll.Question;
                CurrentPoll.Options         = new PollOptionServices().GetByPollID(CurrentPoll.ID).OrderBy(o => o.ID).ToList();
                var result = from p in CurrentPoll.Results
                             where
                             p.EnteredBy == SecurityContextManager.Current.CurrentUser.ID
                             select p;
                if (result.Count() == 0)
                {
                    divCurrentChart.Visible   = false;
                    divCurrentOptions.Visible = true;
                    rblCurrent.Items.Clear();
                    foreach (var item in CurrentPoll.Options)
                    {
                        var li = new ListItem(item.Title, item.ID.ToString());
                        li.Attributes.Add("class", "pollitem");
                        rblCurrent.Items.Add(li);
                    }
                }
                else
                {
                    divCurrentChart.Visible   = true;
                    divCurrentOptions.Visible = false;
                    rcCurrentPoll.DataSource  = CurrentPoll.Options;
                    rcCurrentPoll.Appearance.Corners.RoundSize  = 15;
                    rcCurrentPoll.Appearance.Border.Visible     = false;
                    rcCurrentPoll.PlotArea.Chart.Legend.Visible = true;
                    rcCurrentPoll.Series[0].DataYColumn         = "TotalSelected";
                    rcCurrentPoll.DataBind();

                    //Color[] barColors = new Color[63]{
                    //Color.LightBlue,
                    //Color.Orange,
                    //Color.LawnGreen,
                    //Color.Tomato,
                    //Color.Wheat,
                    //Color.Lavender,
                    //Color.Green,
                    //Color.SteelBlue,
                    //Color.Aqua,
                    //Color.Yellow,
                    //Color.Navy,
                    //Color.Blue,
                    //Color.Purple,
                    //Color.PaleGreen,
                    //Color.Pink,
                    //Color.Orange,
                    //Color.LightPink,
                    //Color.DarkOliveGreen,
                    //Color.Olive,
                    //Color.Pink,
                    //Color.SteelBlue,
                    //Color.Aqua,
                    //Color.Yellow,
                    //Color.Navy,
                    //Color.Green,
                    //Color.Blue,
                    //Color.Red,
                    //Color.Purple,
                    //Color.PowderBlue,
                    //Color.PaleGreen,
                    //Color.LightPink,
                    //Color.DarkOliveGreen,
                    //Color.Olive,
                    //Color.Pink,
                    //Color.SteelBlue,
                    //Color.Aqua,
                    //Color.Yellow,
                    //Color.Navy,
                    //Color.Green,
                    //Color.Blue,
                    //Color.Red,
                    //Color.Purple,
                    //Color.PowderBlue,
                    //Color.PaleGreen,
                    //Color.Orange,
                    //Color.LightPink,
                    //Color.DarkOliveGreen,
                    //Color.Olive,
                    //Color.Pink,
                    //Color.SteelBlue,
                    //Color.Aqua,
                    //Color.Yellow,
                    //Color.Navy,
                    //Color.Green,
                    //Color.Blue,
                    //Color.Red,
                    //Color.Purple,
                    //Color.PowderBlue,
                    //Color.PaleGreen,
                    //Color.Orange,
                    //Color.LightPink,
                    //Color.DarkOliveGreen,
                    //Color.Olive
                    //};
                    //int i = 0;
                    if (rcCurrentPoll.Series.Count > 0)
                    {
                        foreach (var item in rcCurrentPoll.Series[0].Items)
                        {
                            item.Appearance.Border.Color = Color.White;
                            //item.Appearance.FillStyle.MainColor = barColors[i++];
                            //item.Appearance.FillStyle.SecondColor = barColors[i++];
                            //item.Appearance.FillStyle.FillType = Telerik.Charting.Styles.FillType.Solid;
                        }
                    }
                }
            }
            else
            {
                divCurrentChart.Visible     = false;
                lbSubmitPoll.Visible        = false;
                lblCurrentPollQuestion.Text = "An active poll was not found.";
            }
        }
예제 #9
0
        static void Main(string[] args)
        {
            PersonService psdb = new PersonService();
            PostsServices podb = new PostsServices();
            PollServices  pldb = new PollServices();
            CircleService ccdb = new CircleService();

            while (true)
            {
                Console.WriteLine("Enter User Name: ");

                string User = Console.ReadLine();

                while (true)
                {
                    try
                    {
                        var personTest = psdb.GetName(User);
                        break;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e + "User Name doesn't exist");
                        Console.WriteLine("Enter User Name:");
                        User = Console.ReadLine();
                    }
                }

                var person = psdb.GetName(User);

                bool stayUserMode = true;

                do
                {
                    Console.WriteLine("Options:\n" +
                                      "\t1. watch posts\n" +
                                      "\t2. watch polls\n" +
                                      "\t3. create circle\n" +
                                      "\t4. create post\n" +
                                      "\t5. create poll\n" +
                                      "\t6. block User\n" +
                                      "\t0. exit User Mode\n");

                    string choice = Console.ReadLine();

                    if (choice == "1")
                    {
                        bool stayCircle = false;
                        bool stay       = true;

                        Console.WriteLine("1. watch for circle\n" +
                                          "2. watch public\n");

                        string circleChoice = Console.ReadLine();
                        var    circle       = new Circle();

                        if (circleChoice == "1")
                        {
                            Console.WriteLine("Enter Circle name:");

                            string CircleName = Console.ReadLine();

                            while (true)
                            {
                                try
                                {
                                    var circleTest = ccdb.GetName(CircleName);
                                    break;
                                }
                                catch (Exception e)
                                {
                                    Console.WriteLine(e + "Circle Name doesn't exist");
                                    Console.WriteLine("Enter Circle Name:");
                                    User = Console.ReadLine();
                                }
                            }

                            circle = ccdb.GetName(CircleName);
                        }
                        else
                        {
                            circle = ccdb.GetName("public");
                        }

                        int currentId = 0;

                        do
                        {
                            Console.Clear();

                            while (stayCircle == true)
                            {
                                Console.Clear();

                                Console.WriteLine("Options:\n" +
                                                  "\t1. display next post\n" +
                                                  "\t2. display previous post\n" +
                                                  "\t3. comment\n" +
                                                  "\t0. exit Circle\n");

                                string WallChoice = Console.ReadLine();

                                ccdb.PrintPost(circle, currentId);

                                if (WallChoice == "1")
                                {
                                    currentId++;
                                }
                                if (WallChoice == "2")
                                {
                                    if (currentId > 0)
                                    {
                                        currentId--;
                                    }
                                }
                                if (WallChoice == "3")
                                {
                                    Console.WriteLine("Write comment:\n");

                                    string comment = Console.ReadLine();
                                }
                                if (WallChoice == "0")
                                {
                                    stayCircle = false;
                                }
                                else
                                {
                                    Console.WriteLine("invalid option. try again\n");
                                }
                            }
                            while (stayCircle == true)
                            {
                                ;
                            }
                        } while (stay == true);
                    }
                    if (choice == "2")
                    {
                    }
                    if (choice == "3")
                    {
                    }
                    if (choice == "4")
                    {
                    }
                    if (choice == "5")
                    {
                    }
                    if (choice == "6")
                    {
                    }
                    if (choice == "0")
                    {
                        stayUserMode = false;
                    }
                    else
                    {
                        Console.WriteLine("invalid option. try again\n");
                    }
                } while (stayUserMode == true);
            }
        }