Пример #1
0
        public IHttpActionResult SearchUserByName([FromUri] string searchTerm)
        {
            var currentUserId = User.Identity.GetUserId();
            var currentUser   = this.Data.Users.FirstOrDefault(x => x.Id == currentUserId);

            if (currentUser == null)
            {
                return(this.BadRequest("Invalid user token! Please login again!"));
            }

            string searchName = searchTerm.ToUpper();

            var users = this.Data.Users
                        .Where(u => u.Name.ToUpper().Contains(searchName) || u.UserName.ToUpper().Contains(searchName))
                        .ToList()
                        .Select(u => PreviewUserDataViewModel.GetPreviewUserData(u, currentUser));

            return(this.Ok(users));
        }
Пример #2
0
        public IHttpActionResult UserPreviewData(string username)
        {
            var currentUserId = User.Identity.GetUserId();
            var currentUser   = this.Data.Users.FirstOrDefault(x => x.Id == currentUserId);

            if (currentUser == null)
            {
                return(this.BadRequest("Invalid user token! Please login again!"));
            }

            var searchedUser = Data.Users.FirstOrDefault(u => u.UserName.Equals(username));

            if (searchedUser == null)
            {
                return(this.NotFound());
            }
            var resultUser = PreviewUserDataViewModel.GetPreviewUserData(searchedUser, currentUser);

            return(this.Ok(resultUser));
        }