/// <summary>
        /// 更新用户活动
        /// </summary>
        /// <param name="useraccount"></param>
        /// <param name="userActivity"></param>
        /// <param name="failure"></param>
        /// <param name="success"></param>
        public void UpdateUserTracks(string useraccount, ISession insession, UserActivities userActivity, Action<string> failure, Action success)
        {
            insession.UsingSafe(session =>
            {
                session.UsingSafeTransaction((s, f, su) =>
                {
                    try
                    {
                        UserTracking ut = new UserTracking()
                        {
                            UserAccount = useraccount,
                            UserActivity = (int)userActivity,
                            LastActivity = DateTime.Now
                        };

                        s.Save(ut);

                        su();

                        success();
                    }
                    catch (Exception eX)
                    {
                        f();
                        failure(eX.Message);
                    }
                });
            });
        }
        public UserActivitiesResponse Post(UserActivities request)
        {
            if (request.UserActivity.Id > 0)
              {
            Bm2s.Data.Common.BLL.User.UserActivity item = Datas.Instance.DataStorage.UserActivities[request.UserActivity.Id];
            item.ActivityId = request.UserActivity.Activity.Id;
            item.IsDefault = request.UserActivity.IsDefault;
            item.UserId = request.UserActivity.User.Id;
            Datas.Instance.DataStorage.UserActivities[request.UserActivity.Id] = item;
              }
              else
              {
            Bm2s.Data.Common.BLL.User.UserActivity item = new Data.Common.BLL.User.UserActivity()
            {
              ActivityId = request.UserActivity.Activity.Id,
              IsDefault = request.UserActivity.IsDefault,
              UserId = request.UserActivity.User.Id
            };

            Datas.Instance.DataStorage.UserActivities.Add(item);
            request.UserActivity.Id = item.Id;
              }

              UserActivitiesResponse response = new UserActivitiesResponse();
              response.UserActivities.Add(request.UserActivity);
              return response;
        }
Example #3
0
        public List <SiteMetrics> GetSiteMetrics(UserActivities ltUserActivities, int pastDays = 7)
        {
            UserActivities     lstUserActivities = ltUserActivities;
            List <SiteMetrics> lstSiteMetrics    = new List <SiteMetrics>();

            try
            {
                //  lstUserActivities = DeSerializeObject<UserActivities>(USERACTIVITYFILEPATH);
                var checkDate = DateTime.Now.AddDays(-pastDays);

                //var arrDistinctDate = lstUserActivities.UserActivity.Where(x => Convert.ToDateTime(x.Date) >= checkDate).GroupBy(i => i.Date, (key, group) => group.First()).ToArray();
                var arrDistinctDate = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date >= checkDate.Date).Select(x => Convert.ToDateTime(x.Date).Date).Distinct().ToArray();
                int intVisitCount   = 0;
                foreach (var date in arrDistinctDate)
                {
                    if (date.Date != null)
                    {
                        //intVisitCount = lstUserActivities.UserActivity.Count(x => Convert.ToDateTime(x.Date).Date == date.Date);
                        intVisitCount = lstUserActivities.UserActivity.Where(k => !string.IsNullOrWhiteSpace(k.Date) && Convert.ToDateTime(k.Date).Date == date.Date).GroupBy(l => l.TrackerId).Count();
                        SiteMetrics objSiteMetrics = new SiteMetrics();

                        objSiteMetrics.Date       = date.Date.ToString("MM-dd-yyyy");
                        objSiteMetrics.VisitCount = intVisitCount;
                        lstSiteMetrics.Add(objSiteMetrics);
                    }
                }
            }

            catch
            {
            }

            return(lstSiteMetrics);
        }
Example #4
0
        public List <TopContents> GetActivityContents(UserActivities ltUserActivities, int pastDays = 7)
        {
            List <TopContents> lstTopContents    = new List <TopContents>();
            UserActivities     lstUserActivities = ltUserActivities;
            var checkDate = DateTime.Now.AddDays(-pastDays);

            //var arrDistinctDate = lstUserActivities.UserActivity.Where(x => Convert.ToDateTime(x.Date) >= checkDate).GroupBy(i => i.Date, (key, group) => group.First()).ToArray();
            var arrActivities = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date >= checkDate.Date).GroupBy(x => new { Convert.ToDateTime(x.Date).Date, x.PagePath, x.PageTitle }).ToList();

            foreach (var activity in arrActivities)
            {
                // foreach(var values in activity)
                // {
                // values.
                // }
                TopContents content = new TopContents();
                content.Date            = Convert.ToDateTime(activity.Key.Date).Date.ToShortDateString(); //Convert.ToDateTime(activity.Date).Date.ToShortDateString();
                content.PagePath        = activity.Key.PagePath;
                content.PageTitle       = activity.Key.PageTitle;
                content.PageViwes       = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date == Convert.ToDateTime(activity.Key.Date).Date).GroupBy(k => new { k.TrackerId, k.PagePath, k.PageTitle }).Count();
                content.UniquePageViwes = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date == Convert.ToDateTime(activity.Key.Date).Date).GroupBy(k => new { k.PagePath, k.PageTitle }).Count();
                content.Visits          = lstUserActivities.UserActivity.Where(k => !string.IsNullOrWhiteSpace(k.Date) && Convert.ToDateTime(k.Date).Date == Convert.ToDateTime(activity.Key.Date).Date).GroupBy(l => l.TrackerId).Count();
                lstTopContents.Add(content);
            }

            return(lstTopContents);
        }
Example #5
0
        public List <PagesPerViews> GetPagesPerViews(UserActivities ltUserActivities, int pastDays = 7)
        {
            UserActivities lstUserActivities = ltUserActivities;

            List <PagesPerViews> lstPagePerViews = new List <PagesPerViews>();

            try
            {
                // lstUserActivities = DeSerializeObject<UserActivities>(USERACTIVITYFILEPATH);
                var arrDistinctSessiionId = lstUserActivities.UserActivity.GroupBy(i => i.TrackerId, (key, group) => group.First()).ToArray();
                var checkDate             = DateTime.Now.AddDays(-pastDays);
                int intVisitCount         = 0;
                foreach (var distinctTrackerIdId in arrDistinctSessiionId)
                {
                    if (distinctTrackerIdId.TrackerId != null)
                    {
                        intVisitCount = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date >= checkDate.Date).Count(x => x.TrackerId == distinctTrackerIdId.TrackerId);
                        PagesPerViews objPagePerViews = new PagesPerViews();

                        objPagePerViews.TrackerId        = distinctTrackerIdId.TrackerId;
                        objPagePerViews.PagePerViewCount = intVisitCount;
                        objPagePerViews.Date             = Convert.ToDateTime(distinctTrackerIdId.Date).ToString("MM-dd-yyyy");
                        lstPagePerViews.Add(objPagePerViews);
                    }
                }
            }
            catch
            {
            }

            return(lstPagePerViews);
        }
Example #6
0
        public List <UniqueVisits> GetUniqueVisits(UserActivities ltUserActivities, int pastDays = 7)
        {
            UserActivities lstUserActivities = ltUserActivities;

            List <UniqueVisits> lstUniqueVisits = new List <UniqueVisits>();
            var checkDate = DateTime.Now.AddDays(-pastDays);

            try
            {
                // lstUserActivities = DeSerializeObject<UserActivities>(USERACTIVITYFILEPATH);
                var arrDistinctUserId = lstUserActivities.UserActivity.GroupBy(i => i.IPAddress, (key, group) => group.First()).Distinct().ToArray();

                var intTotalUniqueVisitCount = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date) >= checkDate).GroupBy(l => l.IPAddress).Count();

                int intUniqueVisitCount = 0;
                foreach (var distinctUserId in arrDistinctUserId)
                {
                    if (!string.IsNullOrWhiteSpace(distinctUserId.IPAddress) && !string.IsNullOrWhiteSpace(distinctUserId.Date))
                    {
                        intUniqueVisitCount = lstUserActivities.UserActivity.Where(s => !string.IsNullOrWhiteSpace(s.Date) && Convert.ToDateTime(s.Date).Date == Convert.ToDateTime(distinctUserId.Date).Date&& s.IPAddress == distinctUserId.IPAddress).GroupBy(i => i.IPAddress, (key, group) => group.First()).Distinct().Count();
                        UniqueVisits objPagePerViews = new UniqueVisits();

                        objPagePerViews.UserId      = distinctUserId.UserId;
                        objPagePerViews.UniqueCount = intUniqueVisitCount;
                        objPagePerViews.Date        = Convert.ToDateTime(distinctUserId.Date).ToString("MM-dd-yyyy");
                        lstUniqueVisits.Add(objPagePerViews);
                    }
                }
            }
            catch
            {
            }

            return(lstUniqueVisits);
        }
        public ActionResult Gebruiker(String gebruikerId, int?vanafActiviteit, int?vanafBoek)
        {
            if (!vanafActiviteit.HasValue)
            {
                vanafActiviteit = 0;
            }
            if (!vanafBoek.HasValue)
            {
                vanafBoek = 0;
            }

            UserActivities  ua   = new UserActivities();
            ApplicationUser user = bs.GetUser(gebruikerId);

            ua.Activiteiten = bs.getActiviteitenUserByUser50from((int)vanafActiviteit, user.UserName, User.Identity.Name);
            ua.Boeken       = bs.getBoekUserByUser50from((int)vanafBoek, user.UserName, User.Identity.Name);
            ua.User         = user;


            Session["stap2"] = user.Naam;
            Session["url2"]  = "../home/helpdesk";
            ViewBag.stap1    = Session["stap1"];
            ViewBag.stap2    = Session["stap2"];
            return(View(ua));
        }
Example #8
0
        private void PerformLogin(string username)
        {
            MembershipUser usr      = Membership.GetUser(username, false);
            UserProfile    currProf = UserProfile.GetProfile(usr.UserName);

            currProf.Nickname = usr.UserName;
            currProf.UserId   = new Guid(usr.ProviderUserKey.ToString());
            currProf.Save();

            if (usr.PasswordQuestion == "-")
            {
                bool blnPersistent = cbRememberMe != null ? cbRememberMe.Checked : false;
                FormsAuthentication.SetAuthCookie(usr.UserName, blnPersistent);

                UserDataContext udc = UserDataContext.GetUserDataContext(usr.UserName);
                _4screen.CSB.Extensions.Business.IncentivePointsManager.AddIncentivePointEvent("USER_LOGIN", udc);
                UserActivities.InsertIsNowOnline(udc);
                UserStartPage startPage = (UserStartPage)Enum.Parse(typeof(UserStartPage), System.Configuration.ConfigurationManager.AppSettings["UserStartPage"]);
                if (!string.IsNullOrEmpty(currProf.PrefferedCulture))
                {
                    HttpCookie uiLanguageCokie = new HttpCookie("Language")
                    {
                        Value = currProf.PrefferedCulture
                    };
                    Response.Cookies.Add(uiLanguageCokie);
                }

                switch (startPage)
                {
                case UserStartPage.Default:
                    if (!string.IsNullOrEmpty(usr.Comment))
                    {
                        Response.Redirect(string.Format("{0}", usr.Comment));
                    }
                    else if (string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
                    {
                        Response.Redirect(Request.RawUrl);
                    }
                    else
                    {
                        Response.Redirect(Server.UrlDecode(Request.QueryString["ReturnUrl"]));
                    }
                    break;

                case UserStartPage.Homepage:
                    Response.Redirect("/");
                    break;

                case UserStartPage.Dashboard:
                    Response.Redirect(Helper.GetDetailLink("User", usr.UserName, false) + "&P=Dashboard");
                    break;
                }
            }
            else
            {
                string strUser = HttpUtility.UrlEncodeUnicode(usr.UserName);
                Response.Redirect(string.Format("{0}?U={1}", Constants.Links["LINK_TO_ACTIVATEUSER_PAGE"], strUser));
            }
        }
Example #9
0
 /// <summary>
 /// Notifies the subscriber about a user activity.
 /// </summary>
 /// <param name="activity">The activity of the user.</param>
 private void Notify(UserActivities activity)
 {
     // NOT null?
     if (m_subscriber != null)
     {
         m_subscriber.Notify(activity);
     }
 }
Example #10
0
 public async Task <int> InsertAsync(UserActivities entity)
 {
     if (entity == null)
     {
         throw new ArgumentNullException("UserActivities");
     }
     return(await _UserActivitiesRepository.InsertAsync(entity));
 }
        public UserActivitiesResponse Delete(UserActivities request)
        {
            Bm2s.Data.Common.BLL.User.UserActivity item = Datas.Instance.DataStorage.UserActivities[request.UserActivity.Id];
              Datas.Instance.DataStorage.UserActivities.Remove(item);

              UserActivitiesResponse response = new UserActivitiesResponse();
              response.UserActivities.Add(request.UserActivity);
              return response;
        }
Example #12
0
        public async Task <PagedList <Activitie> > GetActivities(UserActivities userActivities)
        {
            //throw new NotImplementedException();

            var activities = _context.Activities.AsQueryable();

            activities = activities.Where(u => u.UserId == userActivities.UserId);

            return(await PagedList <Activitie> .CreateAsync(activities, userActivities.PageNumber, userActivities.PageSize));
        }
Example #13
0
        public async Task <int> DeleteAsync(UserActivities entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("UserActivities");
            }

            entity.Deleted = true;
            return(await UpdateAsync(entity));
        }
        public IActionResult LeaveEvent(int id)
        {
            int            Uid   = (int)HttpContext.Session.GetInt32("userid");
            UserActivities leave = _context.User_Activity_Join.SingleOrDefault(j => (j.userid == Uid && j.activityid == id));

            _context.User_Activity_Join.Remove(leave);
            _context.SaveChanges();

            return(RedirectToAction("Allactivities"));
        }
Example #15
0
        public UserActivities Activity()
        {
            var resp = new UserActivities();

            resp.UserId = _selector.userId;
            resp.QuizId = _selector.quizId;
            resp.Count  = _selector.count;
            resp.Status = _selector.count < 10 ? "In Progress" : "Completed";

            return(resp);
        }
Example #16
0
        public async Task <IHttpActionResult> Delete(int id)
        {
            UserActivities entity = await UserActivitiesService.FindOneAsync(id);

            if (entity == null)
            {
                return(NotFound());
            }
            await UserActivitiesService.DeleteAsync(entity);

            return(Ok(entity.ToModel()));
        }
        public IActionResult JoinEvent(int id)
        {
            UserActivities NewJoin = new UserActivities
            {
                userid     = (int)HttpContext.Session.GetInt32("userid"),
                activityid = id,
            };

            _context.User_Activity_Join.Add(NewJoin);
            _context.SaveChanges();

            return(RedirectToAction("Allactivities"));
        }
Example #18
0
        public async Task <IActionResult> GetActivities([FromQuery] UserActivities userActivities, int userId)
        {
            userActivities.UserId = userId;

            var activities = await _repository.GetActivities(userActivities);

            var activitiesToReturn = _mapper.Map <IEnumerable <ActivitiesForListDto> >(activities);


            Response.AddPagination(activities.CurrentPage, activities.PageSize, activities.TotalCount, activities.TotalPages);

            return(Ok(activitiesToReturn));
        }
Example #19
0
        protected void ram1_AjaxRequest(object sender, AjaxRequestEventArgs e)
        {
            if (!string.IsNullOrEmpty(e.Argument))
            {
                string[] arrNote = e.Argument.Split('|');
                if (arrNote.Length > 0 && arrNote[0] == "S")
                { //SAVE
                    bool      isNew = false;
                    PhotoNote item;
                    if (arrNote[1] == "-1")
                    {
                        item  = picture.Notes.AddNode(udc, udc.UserID, udc.Nickname);
                        isNew = true;
                    }
                    else
                    {
                        item = picture.Notes.ItemByID(arrNote[1]);
                    }

                    if (item != null)
                    {
                        item.Text    = arrNote[2];
                        item.WhoIsID = arrNote[3];
                        item.WhoIs   = arrNote[4];
                        item.Left    = int.Parse(arrNote[8]);
                        item.Top     = int.Parse(arrNote[9]);
                        item.Width   = int.Parse(arrNote[10]);
                        item.Height  = int.Parse(arrNote[11]);
                        if (arrNote[7] == "2")
                        {
                            item.Public = true;
                        }
                        picture.Update(UserDataContext.GetUserDataContext());
                        if (isNew)
                        {
                            UserActivities.InsertAnotatedObject(udc, picture.ObjectID.Value);
                        }
                    }
                }
                else if (arrNote.Length > 0 && arrNote[0] == "D")
                {
                    picture.Notes.RemoveNode(arrNote[1]);
                    picture.Update(UserDataContext.GetUserDataContext());
                }

                btnHide.Visible = (picture.Notes.Count > 0);
                btnShow.Visible = (picture.Notes.Count > 0);
            }
        }
Example #20
0
        //[Serializable]
        //public class PagePerformance
        //{
        //    public string PagePath { get; set; }
        //    public string StartTime { get; set; }
        //    public string EndTime { get; set; }
        //    public string LoadTime { get; set; }
        //}



        //public ActionResult About()
        //{
        //    ViewBag.Message = "Your app description page.";

        //    UserActivity objUserActivity = null;
        //    objUserActivity = new UserActivity()
        //    {
        //        TrackerId = "bcd2345",
        //        DomainName = "localhost",
        //        Date = DateTime.Now.AddDays(-1),
        //        PagePath = "/Home/Index",
        //        PageTitle = "Dashboard",
        //        PageType = "Home",
        //        State = "NewYork",
        //        Country = "US"
        //    };

        //    PagePerformance objPagePerformance = null;
        //    objPagePerformance = new PagePerformance
        //    {
        //        PagePath = "/Home/Index",
        //        StartTime = "10:20:00",
        //        EndTime = "10:20:30",
        //        LoadTime = "00:00:30"
        //    };

        //    SerializeUserActivityObject(objUserActivity, USERACTIVITYTEMPFILEPATH);

        //    DeSerializeObject<UserActivities>(USERACTIVITYFILEPATH);

        //    SerializePagePerformanceObject(objPagePerformance, PAGEPERFORMANCETEMPFILEPATH);

        //    DeSerializeObject<PagePerformances>(PAGEPERFORMANCEFILEPATH);

        //    GetSiteMetrics();

        //    GetTotalVisits();

        //    GetPagesPerViews();

        //    GetUniqueVisits();

        //    GetPageLoadTime();

        //    return View();
        //}

        public TrackerDashboard GetDasboardConetnt(string DomainName)
        {
            UserActivities lstUserActivities = DeSerializeObject <UserActivities>(USERACTIVITYFILEPATH);

            lstUserActivities.UserActivity = lstUserActivities.UserActivity.Where(k => k.DomainName == DomainName).ToArray();
            //  lstUserActivities = lstUserActivities.UserActivity.Where(k=>k.DomainName==DomainName);
            TrackerDashboard objTrackerDashboard = new TrackerDashboard();

            objTrackerDashboard.objSiteMetrics    = GetSiteMetrics(lstUserActivities);
            objTrackerDashboard.objUniqueVisits   = GetUniqueVisits(lstUserActivities);
            objTrackerDashboard.objPagesPerViews  = GetPagesViews(lstUserActivities);
            objTrackerDashboard.objVisterType     = GetVisitorType(lstUserActivities);
            objTrackerDashboard.objTopContents    = GetActivityContents(lstUserActivities);
            objTrackerDashboard.objActionContents = GetActionContents(lstUserActivities);
            return(objTrackerDashboard);
        }
Example #21
0
        public Page02(Member member)
        {
            InitializeComponent();


            //var contents = new ObservableCollection<MemberContent>();
            //contents.Add(new MemberContent { FullName = member.FullName, UserId=member.UserId });

            var ps = new PlusService();

            var uas      = new UserActivities(ps, member.UserId);
            var contents = uas.ActivitiesList;

            _vm = new MemberContentsViewModel(contents);
            this.BindingContext = _vm;
        }
Example #22
0
        /// <summary>
        /// Initializes a new instance of the UserActivityMonitor class,
        /// that monitors the specified activities.
        /// </summary>
        /// <param name="subscriber">The subscriber.</param>
        /// <param name="activities">The activities where the subscriber is interested in.</param>
        public UserActivityMonitor(IUserActivitySubscriber subscriber, UserActivities activities)
        {
            // set subscriber
            m_subscriber = subscriber;

            // set requested activities
            m_activities = activities;

            // split up activities for better performance
            m_monitorMouseClickEvents =
                (m_activities & UserActivities.MouseClick) == UserActivities.MouseClick;
            m_monitorMouseMoveEvents =
                (m_activities & UserActivities.MouseMove) == UserActivities.MouseMove;
            m_monitorKeyboardEvents =
                (m_activities & UserActivities.Keyboard) == UserActivities.Keyboard;
        }
        public UserActivitiesResponse Get(UserActivities request)
        {
            UserActivitiesResponse response = new UserActivitiesResponse();
              List<Bm2s.Data.Common.BLL.User.UserActivity> items = new List<Data.Common.BLL.User.UserActivity>();
              if (!request.Ids.Any())
              {
            items.AddRange(Datas.Instance.DataStorage.UserActivities.Where(item =>
              (request.ActivityId == 0 || item.ActivityId == request.ActivityId) &&
              (request.UserId == 0 || item.UserId == request.UserId)
              ));
              }
              else
              {
            items.AddRange(Datas.Instance.DataStorage.UserActivities.Where(item => request.Ids.Contains(item.Id)));
              }

              var collection = (from item in items
                        select new Bm2s.Poco.Common.User.UserActivity()
                        {
                          Activity = new ActivitiesService().Get(new Activities() { Ids = new List<int>() { item.ActivityId } }).Activities.FirstOrDefault(),
                          Id = item.Id,
                          IsDefault = item.IsDefault,
                          User = new UsersService().Get(new Users() { Ids = new List<int>() { item.UserId } }).Users.FirstOrDefault()
                        }).AsQueryable().OrderBy(request.Order, !request.DescendingOrder);

              response.ItemsCount = collection.Count();
              if (request.PageSize > 0)
              {
            response.UserActivities.AddRange(collection.Skip((request.CurrentPage - 1) * request.PageSize).Take(request.PageSize));
              }
              else
              {
            response.UserActivities.AddRange(collection);
              }

              try
              {
            response.PagesCount = collection.Count() / response.UserActivities.Count + (collection.Count() % response.UserActivities.Count > 0 ? 1 : 0);
              }
              catch
              {
            response.PagesCount = 1;
              }

              return response;
        }
Example #24
0
        public VisterType GetVisitorType(UserActivities ltUserActivities, int pastDays = 7)
        {
            VisterType objVisterType     = new VisterType();
            var        ltUserActivities1 = ltUserActivities.UserActivity.GroupBy(k => k.IPAddress).ToList();
            double     newViste          = 0;
            double     repeatViste       = 0;

            foreach (var lstactivi in ltUserActivities1)
            {
                if (lstactivi.Count() == 1)
                {
                    newViste += 1;
                }
                else
                {
                    repeatViste += lstactivi.Count();
                }
            }
            objVisterType.Newvistor    = newViste;
            objVisterType.Repeatvistor = repeatViste;
            double total = 0;

            if (newViste != 0 && repeatViste != 0)
            {
                total = newViste + repeatViste;
            }
            else if (newViste != 0)
            {
                total = newViste;
            }
            else
            {
                total = repeatViste;
            }
            if (newViste != 0 && total != 0)
            {
                objVisterType.NewvistorPer = Math.Round(((newViste / total) * 100), 2);
            }
            if (repeatViste != 0 && total != 0)
            {
                objVisterType.RepeatvistorPer = Math.Round(((repeatViste / total) * 100), 2);
            }

            return(objVisterType);
        }
Example #25
0
            public async Task <Unit> Handle(Command request,
                                            CancellationToken cancellationToken)
            {
                var activity = await _context.Activities.FindAsync(request.Id);

                if (activity == null)
                {
                    throw new RestException(HttpStatusCode.NotFound,
                                            new { Activity = "Could Not find Activity" });
                }

                var user = await _context.Users.SingleOrDefaultAsync(x => x.UserName ==
                                                                     _userAccessor.GetCurrentUsername());

                var attendance = await _context.UserActivities.
                                 SingleOrDefaultAsync(x =>
                                                      x.ActivityId == activity.Id && x.AppUserId == user.Id);

                if (attendance != null)
                {
                    throw new RestException(HttpStatusCode.BadRequest,
                                            new { Attendance = "Already attending this activity" });
                }

                attendance = new UserActivities
                {
                    Activity   = activity,
                    AppUser    = user,
                    IsHost     = false,
                    DateJoined = DateTime.Now
                };

                _context.UserActivities.Add(attendance);

                ////logic for your handler
                var success = await _context.SaveChangesAsync() > 0;////sav changes returns int and checks if it it success fuk

                if (success)
                {
                    return(Unit.Value);
                }

                throw new Exception("Problem Saving Changes");
            }
Example #26
0
            public async Task <Unit> Handle(Command request,
                                            CancellationToken cancellationToken)
            {
                var activity = new Activity
                {
                    Id          = request.Id,
                    Title       = request.Title,
                    Description = request.Description,
                    Category    = request.Category,
                    DateTime    = request.DateTime,
                    City        = request.City,
                    Venue       = request.Venue
                };

                _context.Activities.Add(activity);

                var user = await _context.Users.SingleOrDefaultAsync(x =>
                                                                     x.UserName == _userAccessor.GetCurrentUsername());

                var attendee = new UserActivities
                {
                    AppUser    = user,
                    Activity   = activity,
                    IsHost     = true,
                    DateJoined = DateTime.Now
                };

                _context.UserActivities.Add(attendee);

                var success = await _context.SaveChangesAsync() > 0;////sav changes returns int and checks if it it success fuk

                if (success)
                {
                    return(Unit.Value);
                }

                throw new Exception("Problem Saving Changes");
            }
Example #27
0
        public List <TopContents> GetActionContents(UserActivities ltUserActivities, int pastDays = 7)
        {
            List <TopContents> lstTopContents    = new List <TopContents>();
            UserActivities     lstUserActivities = ltUserActivities;
            var checkDate = DateTime.Now.AddDays(-pastDays);

            //var arrDistinctDate = lstUserActivities.UserActivity.Where(x => Convert.ToDateTime(x.Date) >= checkDate).GroupBy(i => i.Date, (key, group) => group.First()).ToArray();
            var arrActivities = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && x.ActivityType == "Action").ToList();

            foreach (var activity in arrActivities)
            {
                TopContents content = new TopContents();
                content.Date        = Convert.ToDateTime(activity.Date).Date.ToShortDateString(); //Convert.ToDateTime(activity.Date).Date.ToShortDateString();
                content.PagePath    = activity.PagePath;
                content.PageTitle   = activity.PageTitle;
                content.ElementName = activity.ElementName;
                content.ElementType = activity.ElementType;

                lstTopContents.Add(content);
            }

            return(lstTopContents);
        }
Example #28
0
        protected void OnYesClick(object sender, EventArgs e)
        {
            Guid?communtyId = Request.QueryString["CTYID"].ToNullableGuid();

            if (communtyId.HasValue)
            {
                try
                {
                    UserDataContext udc = UserDataContext.GetUserDataContext();

                    HirelCommunityUserCur.Insert(communtyId.Value, UserProfile.Current.UserId, false, 0, DateTime.Now, Guid.Empty);
                    SPs.HispDataObjectAddMemberCount(communtyId, 1).Execute();
                    UserActivities.InsertMembership(udc, communtyId.Value);

                    _4screen.CSB.Extensions.Business.IncentivePointsManager.AddIncentivePointEvent("COMMUNITY_PARTICIPATE", udc, communtyId.ToString());
                    _4screen.CSB.Notification.Business.Event.ReportNewMember(UserProfile.Current.UserId, UserProfile.Current.UserId, communtyId);

                    try
                    {
                        Community community = new Community(communtyId.Value);
                        if (community.ProfileOrCommunity.ParentObjectID.HasValue) // Join parent community too
                        {
                            HirelCommunityUserCur.Insert(community.ProfileOrCommunity.ParentObjectID.Value, UserProfile.Current.UserId, false, 0, DateTime.Now, Guid.Empty);
                            SPs.HispDataObjectAddMemberCount(community.ProfileOrCommunity.ParentObjectID.Value, 1).Execute();
                            UserActivities.InsertMembership(udc, community.ProfileOrCommunity.ParentObjectID.Value);
                        }
                    }
                    catch
                    {
                    }
                }
                catch
                {
                }
            }
            LitScript.Text = "<script type=\"text/javascript\">$telerik.$(function() { RefreshParentPage();GetRadWindow().Close(); } );</script>";
        }
Example #29
0
        /// <summary>
        /// Notifies the subscriber that the user is active.
        /// </summary>
        /// <param name="activity">The performed activity by the user.</param>
        void IUserActivitySubscriber.Notify(UserActivities activity)
        {
            if (activity == UserActivities.MouseMove)
            {
                Point pos = Control.MousePosition;

                // see if originallocation has been set
                if (m_originalLocation.X == int.MaxValue && m_originalLocation.Y == int.MaxValue)
                {
                    m_originalLocation = pos;
                }

                // see if the mouse has moved more than 20 pixels in any direction
                if (Math.Abs(pos.X - m_originalLocation.X) > 20 ||
                    Math.Abs(pos.Y - m_originalLocation.Y) > 20)
                {
                    ExitScreensaver();
                }
            }
            else
            {
                ExitScreensaver();
            }
        }
Example #30
0
        public ActionResult Gebruiker(String gebruikerId, int? vanafActiviteit, int? vanafBoek)
        {


            if (!vanafActiviteit.HasValue) vanafActiviteit = 0;
            if (!vanafBoek.HasValue) vanafBoek = 0;

            UserActivities ua = new UserActivities();
            ApplicationUser user = bs.GetUser(gebruikerId);
            ua.Activiteiten = bs.getActiviteitenUserByUser50from((int)vanafActiviteit, user.UserName, User.Identity.Name);
            ua.Boeken = bs.getBoekUserByUser50from((int)vanafBoek, user.UserName, User.Identity.Name);
            ua.User = user;


            Session["stap2"] = user.Naam;
            Session["url2"] = "../home/helpdesk";
            ViewBag.stap1 = Session["stap1"];
            ViewBag.stap2 = Session["stap2"];
            return View(ua);
        }
Example #31
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (ObjectType == Helper.GetObjectTypeNumericID("Community"))
            {
                DataObjectCommunity community = DataObject.Load <DataObjectCommunity>(ObjectID.Value, null, true);
                string anchorContent          = string.Empty;
                if (SiteConfig.UsePopupWindows)
                {
                    anchorContent = string.Format("href=\"javascript:void(0)\" onClick=\"RedirectParentPage('/{0}');GetRadWindow().Close();\"", community.VirtualURL);
                }
                else
                {
                    anchorContent = string.Format("href=\"/{0}\"", community.VirtualURL);
                }
                this.LitMsg.Text = string.Format(language.GetString("MessageCreateCommunitySuccess"), anchorContent, community.Title);
            }
            else if (ObjectType == Helper.GetObjectTypeNumericID("Page"))
            {
                DataObjectPage cmsPage       = DataObject.Load <DataObjectPage>(ObjectID.Value, null, true);
                string         anchorContent = string.Empty;
                if (SiteConfig.UsePopupWindows)
                {
                    anchorContent = string.Format("href=\"javascript:void(0)\" onClick=\"RedirectParentPage('/{0}');GetRadWindow().Close();\"", cmsPage.VirtualURL);
                }
                else
                {
                    anchorContent = string.Format("href=\"/{0}\"", cmsPage.VirtualURL);
                }
                this.LitMsg.Text = string.Format(language.GetString("MessageCreatePageSuccess"), anchorContent, cmsPage.Title);
            }
            else if (ObjectType == Helper.GetObjectTypeNumericID("User"))
            {
                this.LitMsg.Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("MessageRegistrationSucceded");
            }
            else
            {
                DataObject community = DataObject.Load <DataObject>(CommunityID.Value, null, true);

                string message           = string.Empty;
                string goToCommunity     = string.Empty;
                string goToCommunityText = string.Empty;
                if (community.ObjectType == Helper.GetObjectTypeNumericID("Community"))
                {
                    message           = string.Format(language.GetString("MessageUploadCommunity"), Helper.GetObjectName(ObjectType, false), community.Title);
                    goToCommunity     = string.Format("{0}", Helper.GetDetailLink(Helper.GetObjectTypeNumericID("Community"), community.ObjectID.ToString()));
                    goToCommunityText = string.Format(language.GetString("MessageGoTo"), community.Title);
                }
                else if (community.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity"))
                {
                    message           = string.Format(language.GetString("MessageUploadProfile"), Helper.GetObjectName(ObjectType, false), community.Title);
                    goToCommunity     = string.Format("{0}", Helper.GetDetailLink(Helper.GetObjectTypeNumericID("User"), community.Nickname));
                    goToCommunityText = string.Format(language.GetString("MessageGoToProfile"));
                }
                string goToMyContent     = string.Format("{0}&T={1}&I=true", Helper.GetDashboardLink(Common.Dashboard.ManageContent), ObjectType);
                string goToMyContentText = string.Format(language.GetString("MessageGoToMyContent"), Helper.GetObjectName(ObjectType, false));
                string goToReturnUrl     = string.Empty;
                if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
                {
                    goToReturnUrl = System.Text.ASCIIEncoding.ASCII.GetString(System.Convert.FromBase64String(Request.QueryString["ReturnUrl"]));
                }

                StringBuilder sb = new StringBuilder();
                sb.Append("<ul>");
                if (SiteConfig.UsePopupWindows)
                {
                    sb.AppendFormat("<li><a href=\"javascript:void(0)\" onClick=\"RedirectParentPage('{0}');GetRadWindow().Close();\">{1}</a></li>", goToCommunity, goToCommunityText);
                    sb.AppendFormat("<li><a href=\"javascript:void(0)\" onClick=\"RedirectParentPage('{0}');GetRadWindow().Close();\">{1}</a></li>", goToMyContent, goToMyContentText);
                    if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
                    {
                        sb.AppendFormat("<li><a href=\"javascript:void(0)\" onClick=\"RedirectParentPage('{0}');GetRadWindow().Close();\">{1}</a></li>", goToReturnUrl, language.GetString("MessageGoBack"));
                    }
                }
                else
                {
                    sb.AppendFormat("<li><a href=\"{0}\">{1}</a></li>", goToCommunity, goToCommunityText);
                    sb.AppendFormat("<li><a href=\"{0}\">{1}</a></li>", goToMyContent, goToMyContentText);
                    if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
                    {
                        sb.AppendFormat("<li><a href=\"{0}\">{1}</a></li>", goToReturnUrl, language.GetString("MessageGoBack"));
                    }
                }
                sb.Append("</ul>");

                this.LitMsg.Text  = message;
                this.LitMsg2.Text = sb.ToString();

                Guid?uploadSession = Request.QueryString["UploadSession"].ToNullableGuid();
                if (uploadSession.HasValue)
                {
                    DataObjectList <DataObject> dataObjectsByUploadSession = DataObjects.Load <DataObject>(new QuickParameters {
                        Udc = UserDataContext.GetUserDataContext(UserProfile.Current.UserName), ObjectType = ObjectType, SortBy = QuickSort.InsertedDate, Direction = QuickSortDirection.Asc, GroupID = uploadSession, DisablePaging = true, IgnoreCache = true, QuerySourceType = QuerySourceType.MyContent
                    });
                    if (dataObjectsByUploadSession.Count > 0)
                    {
                        for (int i = 0; i < dataObjectsByUploadSession.Count; i++)
                        {
                            UserActivities.Insert(UserDataContext.GetUserDataContext(), UserActivityWhat.HasUploadetOneObject, dataObjectsByUploadSession[i].CommunityID.Value, dataObjectsByUploadSession[i].ObjectID.Value, false);
                        }
                    }
                }
                else if (ObjectID.HasValue)
                {
                    UserActivities.Insert(UserDataContext.GetUserDataContext(), UserActivityWhat.HasUploadetOneObject, CommunityID.Value, ObjectID.Value, false);
                }
            }
        }
Example #32
0
 public static UserActivitiesDTO ToModel(this UserActivities entity)
 {
     return(Mapper.Map <UserActivities, UserActivitiesDTO>(entity));
 }
Example #33
0
 public void Setup()
 {
     userActivities = UserActivities.Current;
     userActivities.reset();
 }
        public async Task <ActionResult> SaveUserActivity([FromBody] JObject objJson)
        {
            try
            {
                if (string.IsNullOrEmpty(Convert.ToString(Request.Headers["api_key"])))
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" })));
                }

                string strUserId = UserLoginSessionKeys.GetUserIdByApiKey(_appDbContext, Guid.Parse(Request.Headers["api_key"]));
                if (string.IsNullOrEmpty(strUserId))
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" })));
                }

                var objActivities = (from a in _appDbContext.Activities
                                     where a.Id == Convert.ToInt32(objJson.SelectToken("activityid"))
                                     select a);

                if (objActivities == null || objActivities.Count() <= 0)
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Activity not available." })));
                }

                var objUserActivitiesDetails = (from ua in _appDbContext.UserActivities
                                                where ua.UserId == strUserId
                                                orderby ua.Id descending
                                                select ua).ToList <UserActivities>();

                if (objUserActivitiesDetails.Where(t => t.ActivityId == Convert.ToInt32(objJson.SelectToken("activityid"))).Count() > 0)
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "You already saved this activity." })));
                }

                int intRank = 1;
                if (objUserActivitiesDetails.Count() > 0)
                {
                    intRank = Convert.ToInt32(objUserActivitiesDetails[0].Rank) + 1;
                }

                UserActivities objUserActivities = new UserActivities();
                objUserActivities.UserId      = strUserId;
                objUserActivities.ActivityId  = Convert.ToInt32(objJson.SelectToken("activityid"));
                objUserActivities.Rank        = intRank;
                objUserActivities.CreatedDate = DateTime.UtcNow;
                await _appDbContext.UserActivities.AddAsync(objUserActivities);

                int returnVal = await _appDbContext.SaveChangesAsync();

                if (returnVal > 0)
                {
                    return(Ok(new { Status = "OK", Detail = "Activity saved." }));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support" })));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support", SystemError = ex.Message })));
            }
        }
        public ActionResult Gebruikers(int? vanaf, int? desc,string search, int? mode,int? filter)
        {
            Session.Remove("stap3");
            Session["stap2"] = "Gebruikers";
            Session["url2"] = "/../admin/gebruikers";
            ViewBag.stap1 = Session["stap1"];
            ViewBag.url1 = Session["url1"];
            ViewBag.stap2 = Session["stap2"];
            ViewBag.url2 = Session["url2"];
            if (search == null) search = "";
            if (TempData["Feedback"] != null)
            {
                UitnodigingFeedbackPM fb = TempData["Feedback"] as UitnodigingFeedbackPM;
                if (fb.Foutief == null && fb.Gebruikt == null) ViewBag.IsFout = false;
                else
                {
                    ViewBag.IsFout = true;
                    ViewBag.Fouten = fb.Foutief;
                    ViewBag.Gebruikt = fb.Gebruikt;
                }
            }
            //mode == 1 -> json
            //mode == 0/null -> view

            //desc == 1 -> descending
            //desc == 0 -> ascending
            bool DisplayDeleted = false;

            if (bs.GetUser(User.Identity.Name).Roles.Any(r => r.RoleId == "1d3abf19-db82-484c-b93b-a4d7d21bc0a5")) DisplayDeleted = true;

            List<UserActivities> ua = new List<UserActivities>();
            List<ApplicationUser> res = new List<ApplicationUser>();

            if (!filter.HasValue) filter = 0;
            if (!vanaf.HasValue) vanaf = 0;
            if (!desc.HasValue) desc = 0;

            switch ((int)filter)
            {
                case 1:
                    if (desc == 1)
                        res = bs.GetUserNext30SortNaamZA((int)vanaf, search, DisplayDeleted);
                    else
                        res = bs.GetUserNext30SortNaamAZ((int)vanaf, search, DisplayDeleted);
                    break;
                case 2:
                    if (desc == 1)
                        res = bs.GetUserNext30SortEmailZA((int)vanaf, search, DisplayDeleted);
                    else
                        res = bs.GetUserNext30SortEmailAZ((int)vanaf, search, DisplayDeleted);
                    break;
                case 4:
                    if (desc == 1)
                        res = bs.GetUserNext30SortRoleZA((int)vanaf, search, DisplayDeleted);
                    else
                        res = bs.GetUserNext30SortRoleAZ((int)vanaf, search, DisplayDeleted);
                    break;
                case 5:
                    if (desc == 1)
                        res = bs.GetUserNext30SortDeletedZA((int)vanaf, search, DisplayDeleted);
                    else
                        res = bs.GetUserNext30SortDeletedAZ((int)vanaf, search, DisplayDeleted);
                    break;
                default:
                    if (desc == 1)
                        res = bs.GetUserNext30SortNaamZA((int)vanaf, search, DisplayDeleted);
                    else
                        res = bs.GetUserNext30SortNaamAZ((int)vanaf, search, DisplayDeleted);
                    break;
            }


            foreach (ApplicationUser user in res)
            {
                UserActivities u = new UserActivities();
                u.User = user;
                u.Activiteiten = bs.GetActivitiesByUsername(user.UserName);
                if (user.Roles.Any(x => x.RoleId == "f611bbe6-00e1-42fe-b34b-831e8383476b")) u.Role = "User";
                if (user.Roles.Any(x => x.RoleId == "a8bd3f1c-2d04-43e8-b02e-a27ee2c9a19e")) u.Role = "Administrator";
                if (user.Roles.Any(x => x.RoleId == "1d3abf19-db82-484c-b93b-a4d7d21bc0a5")) u.Role = "SuperAdministrator";

                ua.Add(u);
            }


            ViewBag.vanaf = vanaf;
            ViewBag.desc = desc;
            ViewBag.filter = filter;
            GebruikersPM gpm = new GebruikersPM();
            gpm.UserActivities = ua;
            gpm.Uitnodigingen = bs.GetUitnodigingenOpenByUser(User.Identity.Name);
            
            if (!mode.HasValue || (int)mode == 0)
                return View(gpm);
            else
            {
                var jsonResult = Json(JsonConvert.SerializeObject(ua), JsonRequestBehavior.AllowGet);
                jsonResult.MaxJsonLength = int.MaxValue;
                return jsonResult;
            }
        }
Example #36
0
 public static UserActivities ToEntity(this UserActivitiesDTO dto, UserActivities entity)
 {
     return(Mapper.Map(dto, entity));
 }
Example #37
0
        /// <summary>
        /// Notifies the subscriber that the user is active.
        /// </summary>
        /// <param name="activity">The performed activity by the user.</param>
        void IUserActivitySubscriber.Notify(UserActivities activity)
        {
            if (activity == UserActivities.MouseMove)
            {
                Point pos = Control.MousePosition;

                // see if originallocation has been set
                if (m_originalLocation.X == int.MaxValue && m_originalLocation.Y == int.MaxValue)
                    m_originalLocation = pos;

                // see if the mouse has moved more than 20 pixels in any direction
                if (Math.Abs(pos.X - m_originalLocation.X) > 20 ||
                    Math.Abs(pos.Y - m_originalLocation.Y) > 20)
                    ExitScreensaver();
            }
            else
                ExitScreensaver();
        }
        /// <summary>
        /// 锁定用户
        /// </summary>
        /// <param name="useraccount"></param>
        /// <param name="lockedType"></param>
        /// <param name="failure"></param>
        /// <param name="success"></param>
        public void LockUser(string useraccount, ISession insession, UserActivities lockedType, Action<string> failure, Action success)
        {
            insession.UsingSafe(session =>
            {
                session.UsingSafeTransaction((s, f, su) =>
                {
                    try
                    {
                        LockedUser lu = new LockedUser()
                        {
                            UserAccount = useraccount,
                            LockedDateTime = DateTime.Now,
                            LockedTypeValue = (int)lockedType
                        };

                        s.Save(lu);
                        su();
                        success();
                    }
                    catch (Exception eX)
                    {
                        f();
                        failure(eX.Message);
                    }
                });
            });
        }
Example #39
0
        /// <summary>
        /// Initializes a new instance of the UserActivityMonitor class,
        /// that monitors the specified activities.
        /// </summary>
        /// <param name="subscriber">The subscriber.</param>
        /// <param name="activities">The activities where the subscriber is interested in.</param>
        public UserActivityMonitor(IUserActivitySubscriber subscriber, UserActivities activities)
        {
            // set subscriber
            m_subscriber = subscriber;

            // set requested activities
            m_activities = activities;

            // split up activities for better performance
            m_monitorMouseClickEvents =
                (m_activities & UserActivities.MouseClick) == UserActivities.MouseClick;
            m_monitorMouseMoveEvents =
                (m_activities & UserActivities.MouseMove) == UserActivities.MouseMove;
            m_monitorKeyboardEvents =
                (m_activities & UserActivities.Keyboard) == UserActivities.Keyboard;
        }
Example #40
0
 /// <summary>
 /// Notifies the subscriber about a user activity.
 /// </summary>
 /// <param name="activity">The activity of the user.</param>
 private void Notify(UserActivities activity)
 {
     // NOT null?
     if (m_subscriber != null)
         m_subscriber.Notify(activity);
 }