public List <UserDisplayViewModel> GetUsers() { string sqlGetUser = "******"; List <User> users = SqlDataAccess.LoadData <User>(sqlGetUser); List <UserDisplayViewModel> displayUsers = new List <UserDisplayViewModel>(); var divRepo = new DivisionRepository(); var disRepo = new DistrictRepository(); foreach (var user in users) { var displayUser = new UserDisplayViewModel(); displayUser.UserId = user.UserId; displayUser.FirstName = user.FirstName; displayUser.LastName = user.LastName; displayUser.UserName = user.UserName; displayUser.Email = user.Email; displayUser.Mobile = user.Mobile; displayUser.Gender = user.Gender; displayUser.Division = divRepo.GetDivision(user.DivisionId); displayUser.District = disRepo.GetDistrictsById(user.DistrictId); displayUser.LastEducation = user.LastEducation; displayUser.Occupation = user.Occupation; displayUser.DoB = user.DoB; displayUser.PresentAddress = user.PresentAddress; displayUsers.Add(displayUser); } return(displayUsers); }
public UserDisplayViewModel isdetail(int isuservalue) { // int isuservalue = isUserAvailable(Objlogin); // List<UserDisplayViewModel> UD = new List<UserDisplayViewModel>(); UserDisplayViewModel userdep = new UserDisplayViewModel(); try { using (var entity = new HapinessSurveyEntities()) { var UDlist = (from u in entity.UserTbls join d in entity.departmenttbls on u.Dep_id equals d.dep_id where u.user_id == isuservalue select new { u.user_name, d.dep_name }).ToList(); foreach (var listud in UDlist) { userdep.user_name = listud.user_name; userdep.dep_name = listud.dep_name; //UD.Add(userdep); } } } catch (Exception ex) { } return(userdep); }
public ActionResult Dashboard() { if (ModelState.IsValid) { int id = Convert.ToInt32(Session["isuserId"]); ILogin _ud = new Login(); Loginmodel objlogin = new Loginmodel(); UserDisplayViewModel model = new UserDisplayViewModel(); model = _ud.isdetail(id); TempData["dep_name"] = model.dep_name; TempData["user_name"] = model.user_name; if (Session["isuserId"] != null) { int Roleid = (int)Session["RoleID"]; if (Roleid == 1) { //admin // return RedirectToAction("","") return(View("AdminDashboard")); } else if (Roleid == 2) {//Senior manager return(View("SeniorDashboard")); } else if (Roleid == 3) { //manager return(View("ManagerDashboard")); } else if (Roleid == 4) { //team leader return(View("teamladerDashboard")); } else if (Roleid == 5) { //team mamber return(View("TeammemberDashboard")); } else if (Roleid == 0) { //user.."name" role not define return(RedirectToAction("Login")); } else if (Roleid == 6) { //here also check TL have TM access ? //Roleid 4 and 5 return(View("TMTLDashboard")); } } } return(RedirectToAction("Login")); }
public void ViewModelLoadsUsersOnConstruction() { // Arrange var userProviderMock = new Mock <IRandomUserProvider>(); userProviderMock .Setup(provider => provider.GetUsers(It.IsAny <int>())) .Returns((int number) => _users.Take(number)); // Act var vm = new UserDisplayViewModel(userProviderMock.Object); // Assert vm.Users.Should().BeEquivalentTo(_users.Select(user => new UserViewModel(user))); }
public override async Task <IViewProviderResult> BuildDisplayAsync(UserIndex userIndex, IViewProviderContext context) { // Get user var user = await _platoUserStore.GetByIdAsync(userIndex.Id); if (user == null) { return(await BuildIndexAsync(userIndex, context)); } // Get index view model from context var indexViewModel = context.Controller.HttpContext.Items[typeof(EntityIndexViewModel <Question>)] as EntityIndexViewModel <Question>; if (indexViewModel == null) { throw new Exception($"A view model of type {typeof(EntityIndexViewModel<Question>).ToString()} has not been registered on the HttpContext!"); } // Build feature entities model var featureEntityMetrics = new FeatureEntityCounts() { Features = await _featureEntityCountService .ConfigureQuery(q => { q.CreatedUserId.Equals(user.Id); q.HideSpam.True(); q.HideHidden.True(); q.HideDeleted.True(); q.HidePrivate.True(); }) .GetResultsAsync() }; // Build view model var userDisplayViewModel = new UserDisplayViewModel <Question>() { User = user, IndexViewModel = indexViewModel, Counts = featureEntityMetrics }; // Build view return(Views( View <UserDisplayViewModel>("User.Index.Header", model => userDisplayViewModel).Zone("header"), View <UserDisplayViewModel <Question> >("User.Index.Content", model => userDisplayViewModel).Zone("content"), View <UserDisplayViewModel>("User.Entities.Display.Sidebar", model => userDisplayViewModel).Zone("content-right") )); }
public async Task <IActionResult> Index() { WebsiteUser user = await _userManager.FindByNameAsync(User.Identity.Name); if (user != null) { UserDisplayViewModel model = new UserDisplayViewModel { UserHandle = user.UserHandle, UserName = user.UserName }; return(View(model)); } return(View()); }
public void ViewModelReloadsUsersOnReloadUserCommand() { // Arrange var userProviderMock = new Mock <IRandomUserProvider>(); userProviderMock .Setup(provider => provider.GetUsers(It.IsAny <int>())) .Returns((int number) => _users.Take(number)); // Act var vm = new UserDisplayViewModel(userProviderMock.Object); // 1 on creation // 4 times for each command call vm.ReloadUsersCommand.Execute(null); vm.ReloadUsersCommand.Execute(null); vm.ReloadUsersCommand.Execute(null); vm.ReloadUsersCommand.Execute(null); // Assert userProviderMock.Verify(mock => mock.GetUsers(It.IsAny <int>()), Times.Exactly(5)); }
public async Task <IActionResult> Index() { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } WebsiteUser user = await _userManager.FindByNameAsync(User.Identity.Name); if (user != null) { UserDisplayViewModel model = new UserDisplayViewModel { UserHandle = user.UserHandle, UserName = user.UserName }; return(View(model)); } return(View()); }
public override async Task <IViewProviderResult> BuildDisplayAsync(ProfilePage profile, IViewProviderContext context) { // Get user var user = await _platoUserStore.GetByIdAsync(profile.Id); // Ensure user exists if (user == null) { return(await BuildIndexAsync(profile, context)); } var indexOptions = new EntityIndexOptions() { CreatedByUserId = user.Id }; var featureEntityMetrics = new FeatureEntityCounts() { Features = await _featureEntityCountService .ConfigureQuery(async q => { // Hide private? if (!await _authorizationService.AuthorizeAsync(context.Controller.HttpContext.User, Permissions.ViewPrivateEntities)) { q.HidePrivate.True(); } // Hide hidden? if (!await _authorizationService.AuthorizeAsync(context.Controller.HttpContext.User, Permissions.ViewHiddenEntities)) { q.HideHidden.True(); } // Hide spam? if (!await _authorizationService.AuthorizeAsync(context.Controller.HttpContext.User, Permissions.ViewSpamEntities)) { q.HideSpam.True(); } // Hide deleted? if (!await _authorizationService.AuthorizeAsync(context.Controller.HttpContext.User, Permissions.ViewDeletedEntities)) { q.HideDeleted.True(); } }) .GetResultsAsync(indexOptions) }; var viewModel = new UserDisplayViewModel <Entity>() { User = user, Counts = featureEntityMetrics, IndexViewModel = new EntityIndexViewModel <Entity>() { Options = indexOptions, Pager = new PagerOptions() { Page = 1, Size = 10, Enabled = false } } }; // Return view return(Views( View <UserDisplayViewModel <Entity> >("Profile.Entities.Display.Content", model => viewModel) .Zone("content") .Order(int.MaxValue - 100) )); }
public override async Task <IViewProviderResult> BuildDisplayAsync(EntityUserIndex userIndex, IViewProviderContext context) { var user = await _platoUserStore.GetByIdAsync(userIndex.Id); if (user == null) { return(await BuildIndexAsync(userIndex, context)); } var indexViewModel = context.Controller.HttpContext.Items[typeof(EntityIndexViewModel <Entity>)] as EntityIndexViewModel <Entity>; if (indexViewModel == null) { throw new Exception($"A view model of type {typeof(EntityIndexViewModel<Entity>).ToString()} has not been registered on the HttpContext!"); } var featureEntityMetrics = new FeatureEntityCounts() { Features = await _featureEntityCountService .ConfigureQuery(q => { q.CreatedUserId.Equals(user.Id); q.HideSpam.True(); q.HideHidden.True(); q.HideDeleted.True(); q.HidePrivate.True(); //// Hide private? //if (!await _authorizationService.AuthorizeAsync(context.Controller.HttpContext.User, // Permissions.ViewPrivateEntities)) //{ // q.HidePrivate.True(); //} //// Hide hidden? //if (!await _authorizationService.AuthorizeAsync(context.Controller.HttpContext.User, // Permissions.ViewHiddenEntities)) //{ // q.HideHidden.True(); //} //// Hide spam? //if (!await _authorizationService.AuthorizeAsync(context.Controller.HttpContext.User, // Permissions.ViewSpamEntities)) //{ // q.HideSpam.True(); //} //// Hide deleted? //if (!await _authorizationService.AuthorizeAsync(context.Controller.HttpContext.User, // Permissions.ViewDeletedEntities)) //{ // q.HideDeleted.True(); //} }) .GetResultsAsync() }; var userDisplayViewModel = new UserDisplayViewModel <Entity>() { User = user, IndexViewModel = indexViewModel, Counts = featureEntityMetrics }; return(Views( View <UserDisplayViewModel>("User.Index.Header", model => userDisplayViewModel).Zone("header"), View <UserDisplayViewModel <Entity> >("User.Index.Content", model => userDisplayViewModel).Zone("content"), View <UserDisplayViewModel>("User.Entities.Display.Sidebar", model => userDisplayViewModel).Zone("sidebar") )); }