public async Task <IActionResult> Index(GetUsersViewModel model)
        {
            var result = await _userService.GetUsers(model.Input);

            if (result.IsSuccessed)
            {
                model.Value = result.Value;
            }
            return(View(model));
        }
        [Route("UserBio/GetUsers")]                                     //DONE
        public ActionResult GetUsers()
        {
            using (dbEntities db = new dbEntities())
            {
                List <User>      userList  = db.Users.ToList();
                List <SkillsLog> skillList = db.SkillsLogs.ToList();

                var users = new GetUsersViewModel {
                    Users = userList, Skills = skillList
                };

                return(View(users));
            }
        }
        public async Task <IActionResult> Index()
        {
            var model = new GetUsersViewModel();

            foreach (var item in model.Input.RoleComboboxItems.Items)
            {
                item.IsSelected = true;
            }
            var result = await _userService.GetUsers(model.Input);

            if (result.IsSuccessed)
            {
                model.Value = result.Value;
            }
            return(View(model));
        }
        [Route("UserBio/GetUsersBySkill/{skill}")]                              //Test
        public ActionResult GetUsersBySkill(string skillFilter)
        {
            using (dbEntities db = new dbEntities())
            {
                var skillID         = db.SkillsLogs.Where(o => o.Name.Equals(skillFilter)).Single().Id; //Get SkillID
                var userSkillIdList = db.UserSkills.Where(o => o.SkillId == skillID).ToList();          //Get UserIDs with skill

                List <SkillsLog> skillList = db.SkillsLogs.ToList();
                List <User>      userList  = new List <User>();

                foreach (var profile in userSkillIdList)
                {
                    User x = db.Users.Where(o => o.Id == profile.UserId).Single();
                    userList.Add(x);
                }

                var users = new GetUsersViewModel {
                    Users = userList, Skills = skillList
                };
                return(View("GetUsers", users));
            }
        }
Example #5
0
        public async Task <IHttpActionResult> GetUsers(GetUsersBindingModel model)
        {
            var items = new GetUsersViewModel();

            var datas = await _userAccess.GetAllAsync(model.start, model.limit);

            var count = await _userAccess.CountAsync();

            foreach (var data in datas)
            {
                var d = new UserGridJson();

                d.ID       = data.Id;
                d.UserName = data.UserName;
                d.Email    = data.Email;

                items.data.results.Add(d);
            }
            items.data.hits = count;

            items.data.request.start = model.start;
            items.data.request.limit = model.limit;
            return(Ok(items));
        }