コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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)));
        }
コード例 #5
0
ファイル: UserViewProvider.cs プロジェクト: radtek/Plato
        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")
                       ));
        }
コード例 #6
0
        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());
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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());
        }
コード例 #9
0
ファイル: ProfileViewProvider.cs プロジェクト: radtek/Plato
        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)
                       ));
        }
コード例 #10
0
        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")
                       ));
        }