public async Task <IActionResult> Index(int page = 1)
        {
            var dataPage = new DashboardModel();

            try
            {
                ViewBag.Title = "Dashboard";
                var user = await UserManager.GetUserAsync(HttpContext.User);

                var logAction  = new LogUserAction(Configuration, Context);
                var webSession = new WebSession(Configuration, Context, Logger);
                var dataLog    = logAction.GetLogsProfile(user.Id, 6);
                var dataWeb    = webSession.GetWebSessionsAsync(user.Id);

                if (!string.IsNullOrEmpty(CommonHelper.GetCookie(Request, Const.CookieSessionId)))
                {
                    foreach (var web in dataWeb)
                    {
                        if (web.Id.Equals(CommonHelper.GetCookie(Request, Const.CookieSessionId)))
                        {
                            web.Current = true;
                        }
                    }
                }

                dataPage.WebSessionModels = dataWeb;
                dataPage.LogActionModels  = dataLog;
                dataPage.SocialNetwork    = new SocialNetwork();

                if (!string.IsNullOrEmpty(user.SocialNetwork))
                {
                    dataPage.SocialNetwork = SocialNetwork.FromJson(user.SocialNetwork);
                }

                if (user.Birthday.ToString().Contains("1/1/00"))
                {
                    user.Birthday = null;
                }


                user.PhoneNumber = !string.IsNullOrEmpty(user.PhoneNumber)
                    ? "*********" + user.PhoneNumber.Remove(0, 9)
                    : null;

                dataPage.UserInfo = user;
            }
            catch (Exception e)
            {
                Log.Logger.Error("HttpGet SendSms: " + e.Message);
                ModelState.AddModelError(string.Empty, "Activity");
            }

            return(View(dataPage));
        }
Exemple #2
0
        public async Task <IActionResult> Index(int page = 1)
        {
            ViewBag.Title = "Activities";
            var dataPage = new ActivityModel();

            try
            {
                var user = await UserManager.GetUserAsync(HttpContext.User);

                var logAction = new LogUserAction(Configuration, Context);

                var dataLog = logAction.GetLogsAsync(page, user.Id);

                dataPage.Pagination = dataLog;
            }
            catch (Exception e)
            {
                Log.Logger.Error("HttpGet SendSms: " + e.Message);
                ModelState.AddModelError(string.Empty, "Activity");
            }

            return(View(dataPage));
        }