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)); }
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)); }