예제 #1
0
        public ActionResult Index()
        {
            var _Roles = (SimpleRoleProvider)Roles.Provider;
            var roles  = _Roles.IsUserInRole(User.Identity.Name, "Administrator");

            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
            if (roles || _Roles.UserIdColumn == null)
            {
                return(RedirectToAction("Index", "Admin/User/"));
                //return Redirect("Admin/User/" ,"Index");
            }
            ViewBag.bjhb = User.Identity.AuthenticationType;
            var userLogs = LogDAL.GetAllLogsForUser(User.Identity.Name);
            List <BugReporter_v2.Areas.Admin.Models.UsersActivityModel> activities =
                new List <BugReporter_v2.Areas.Admin.Models.UsersActivityModel>();

            if (userLogs.Count == 0)
            {
                BugReporter_v2.Areas.Admin.Models.UsersActivityModel activity =
                    new BugReporter_v2.Areas.Admin.Models.UsersActivityModel()
                {
                    Id = 1,
                    LastActivityDone = "No activity done yet!",
                    Project          = "None",
                };
                activities.Add(activity);
            }
            else
            {
                int i = 1;
                foreach (var item in userLogs)
                {
                    BugReporter_v2.Areas.Admin.Models.UsersActivityModel activity =
                        new BugReporter_v2.Areas.Admin.Models.UsersActivityModel()
                    {
                        Id = i,
                        LastActivityDone = item.Activity + " #" + item.BugId + " Bug ",
                        Project          = item.Bug.Project.ProjectName,
                    };
                    i++;
                    activities.Add(activity);
                }
            }
            ViewBag.TotalBugs    = userLogs.Where(x => x.Activity.Equals("Add")).Count();
            ViewBag.Projects     = UserDAL.GetCountOfProjects(User.Identity.Name);
            ViewBag.LastActivity = userLogs.Select(x => x.UserProfile.LastActivityTime).LastOrDefault();
            UserDAL.AddActivity(User.Identity.Name);
            return(View(activities));
        }