Esempio n. 1
0
        public string SetUserStatusText(string text)
        {
            User user = Users.GetUser(UserSession.LoginUser, UserSession.LoginUser.UserID);

            user.InOfficeComment = Server.HtmlEncode(text);
            user.Collection.Save();
            WaterCooler     watercooler = new WaterCooler(UserSession.LoginUser);
            WaterCoolerItem item        = watercooler.AddNewWaterCoolerItem();

            item.Message        = string.Format("<strong>{0} - </strong>{1}", user.FirstLastName, user.InOfficeComment);
            item.OrganizationID = user.OrganizationID;
            item.TimeStamp      = DateTime.UtcNow;
            item.UserID         = user.UserID;
            watercooler.Save();
            return(user.InOfficeComment);
        }
Esempio n. 2
0
        public bool ToggleUserAvailability()
        {
            User user = Users.GetUser(UserSession.LoginUser, UserSession.LoginUser.UserID);

            user.InOffice = !user.InOffice;
            user.Collection.Save();
            WaterCooler     watercooler = new WaterCooler(UserSession.LoginUser);
            WaterCoolerItem item        = watercooler.AddNewWaterCoolerItem();

            item.Message        = string.Format("<strong>{0}</strong> {1}", user.FirstLastName, user.InOffice ? "is now in the office." : "has left the office.");
            item.OrganizationID = user.OrganizationID;
            item.TimeStamp      = DateTime.UtcNow;
            item.UserID         = user.UserID;
            watercooler.Save();

            return(user.InOffice);
        }