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); }
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)); }
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)); }
public ActionResult AllUsersForAssistant() { var model = new DisplayUsersViewModel { UserViews = GetUsersWithRoles(), Details = new DisplayDetailsViewModel { PersonalDetails = new PersonalDetails { PersonalID = 0 } } }; return(View(model)); }