Пример #1
0
        public ActionResult DisplayAllUsers()
        {
            var Users = _context.GetUsers();
            List <DisplayUsersViewModel> usersToDisplay = new List <DisplayUsersViewModel>();

            foreach (var user in Users)
            {
                DisplayUsersViewModel singleUser = new DisplayUsersViewModel
                {
                    Email     = user.Email,
                    FirstName = user.FirstName,
                    LastName  = user.LastName,

                    Roles = user.Roles,

                    CompanyRoleManager = new List <string>(),
                    CompanyRoleWorker  = new List <string>()
                };

                singleUser.CompanyRoleManager = _context.GetCompaniesById(user.CompanyRoleManager).Select(s => s.CompanyName).ToList();
                singleUser.CompanyRoleWorker  = _context.GetCompaniesById(user.CompanyRoleWorker).Select(s => s.CompanyName).ToList();

                usersToDisplay.Add(singleUser);
            }

            return(View(usersToDisplay));
        }
        public IActionResult Index()
        {
            var model = new DisplayUsersViewModel
            {
                Users = context.Users.ToList()
            };

            return(View(model));
        }
        /// <summary>
        /// Get the list of the users with their roles
        /// </summary>
        /// <param name="Pattern"></param>
        /// <param name="StartAt"></param>
        /// <param name="PageSize"></param>
        /// <returns></returns>
        public DisplayUsersViewModel GetDisplayUsersViewModel(string Pattern, int StartAt, int PageSize)
        {
            DisplayUsersViewModel model = new DisplayUsersViewModel();

            try
            {
                List <RoleItem> AllRolesList = _aspNetRoleRepo.List().Select(a => new RoleItem {
                    RoleId = a.Id, RoleName = a.Name
                }).ToList();

                model.Pattern  = Pattern;
                model.PageSize = PageSize;
                model.StartAt  = StartAt;
                if (Pattern == null)
                {
                    Pattern = "";
                }
                Pattern = Pattern.ToLower();
                var Users = new List <AspNetUser>();
                if (String.IsNullOrWhiteSpace(Pattern) && StartAt >= 0 && PageSize >= 0)
                {
                    var FullUsersList = _aspNetUserRepo.List().ToList();
                    model.Count = FullUsersList.Count;
                    Users       = FullUsersList.OrderByDescending(e => e.Id).Skip(StartAt).Take(PageSize).ToList();
                }
                else
                {
                    Users = _aspNetUserRepo.List().ToList();
                }

                foreach (var user in Users)
                {
                    UserRoleItem userRolItem = TransformAspNetUserIntoUserRoleItem(user, AllRolesList);
                    if (userRolItem != null)
                    {
                        model.UserRolesList.Add(userRolItem);
                    }
                }
                if (!String.IsNullOrWhiteSpace(Pattern) && StartAt >= 0 && PageSize >= 0)
                {
                    IEnumerable <UserRoleItem> resultIEnumerable = model.UserRolesList as IEnumerable <UserRoleItem>;
                    resultIEnumerable   = resultIEnumerable.Where(a => Commons.FormaterHelper.GetFormatStringForDateDisplay(a.DateLastConnection).ToLower().Contains(Pattern) || (a.UserRolesList.ToList().Where(r => r.RoleName.ToLower().Contains(Pattern.ToLower())).Any()) || (a.UserFirstNameDecrypt != null && a.UserFirstNameDecrypt.Contains(Pattern)) || a.UserLastNameDecrypt.Contains(Pattern) || (a.UserNameDecrypt != null && a.UserNameDecrypt.Contains(Pattern)));
                    model.Count         = resultIEnumerable.ToList().Count;
                    model.UserRolesList = resultIEnumerable.OrderByDescending(a => a.UserFirstNameDecrypt).OrderByDescending(a => a.UserLastNameDecrypt).Skip(StartAt).Take(PageSize).ToList();
                }
            }
            catch (Exception e)
            {
                Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "Pattern = " + Pattern);
            }
            return(model);
        }
Пример #4
0
 public ActionResult _DisplayUsers(DisplayUsersViewModel Model)
 {
     try
     {
         Model = _userRoleService.GetDisplayUsersViewModel(Model.Pattern, Model.StartAt, Model.PageSize);
     }
     catch (Exception e)
     {
         Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "Pattern = " + Model.Pattern);
         return(Content("ERROR"));
     }
     return(PartialView(Model));
 }
Пример #5
0
        public ActionResult DisplayUsers()
        {
            DisplayUsersViewModel main = new DisplayUsersViewModel();

            try
            {
                var    UserId        = System.Web.HttpContext.Current.User.Identity.GetUserId();
                double userLatitude  = (from x in db.Checkin where x.UserId == UserId && x.Active == true select x.Latitude).First();
                double userLongitude = (from x in db.Checkin where x.UserId == UserId && x.Active == true select x.Longitude).First();
                int    users100ft    = 0;
                int    users300ft    = 0;
                int    users1000ft   = 0;
                int    usersHalf     = 0;
                int    usersMile     = 0;
                int    users5Mile    = 0;

                foreach (var activeUser in db.Checkin.Where(n => n.Active == true).Where(n => n.UserId != UserId))
                {
                    double userDistance = DistanceFinder.FindActivitiesDistance(userLatitude, userLongitude, activeUser.Latitude, activeUser.Longitude);

                    if (userDistance < .00036)
                    {
                        users100ft += 1;
                    }
                    if (userDistance < .00109)
                    {
                        users300ft += 1;
                    }
                    if (userDistance < .00363)
                    {
                        users1000ft += 1;
                    }
                    if (userDistance < .00958)
                    {
                        usersHalf += 1;
                    }
                    if (userDistance < .01916)
                    {
                        usersMile += 1;
                    }
                    if (userDistance < .09581)
                    {
                        users5Mile += 1;
                    }
                }
                string usersDistance = DistanceFinder.ConstructUsersDistance(users100ft, users300ft, users1000ft, usersHalf, usersMile, users5Mile);
                main.Users_Distance = usersDistance;
            }
            catch { main.Users_Distance = null; }
            return(PartialView(main));
        }
Пример #6
0
        public ActionResult AllUsersForAssistant()
        {
            var model = new DisplayUsersViewModel
            {
                UserViews = GetUsersWithRoles(),
                Details   = new DisplayDetailsViewModel {
                    PersonalDetails = new PersonalDetails {
                        PersonalID = 0
                    }
                }
            };

            return(View(model));
        }