public IHttpActionResult SearchUser( [FromUri] UserSearchBindingModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var loggedUserName = this.User.Identity.GetUserName(); var usersSearchResult = this.Data.Users.AsQueryable(); usersSearchResult = usersSearchResult .Where(u => (u.UserName.Contains(model.Name) && !u.UserName.Contains(loggedUserName))); var result = usersSearchResult .OrderBy(r => r.UserName) .Select(u => new UserDataModel { Username = u.UserName, Email = u.Email, UserId = u.Id }); return(this.Ok(result)); }
public IHttpActionResult SearchUser( [FromUri] UserSearchBindingModel model) { var usersSearchResult = this.Data.Users.AsQueryable(); if (model.Name != null) { usersSearchResult = usersSearchResult .Where(u => u.UserName.Contains(model.Name)); } if (model.MinAge.HasValue) { usersSearchResult = usersSearchResult .Where(u => u.Age >= model.MinAge.Value); } if (model.MaxAge.HasValue) { usersSearchResult = usersSearchResult .Where(u => u.Age <= model.MaxAge.Value); } var finalResult = usersSearchResult .OrderBy(u => u.UserName) .Select(u => new { u.UserName, u.Age }); return(this.Ok(finalResult)); }
public IHttpActionResult SearchUser([FromUri] UserSearchBindingModel model) { if (model == null) { return(this.BadRequest("Model cannot be null (no data in request)")); } if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var usersSearchResult = this.TwitterData.Users.All() .Where(u => u.Fullname.Contains(model.Search)) .OrderBy(u => u.Fullname) .Take(5) .Select(u => new { u.UserName, u.Fullname, u.ProfileImageData }); return(this.Ok(usersSearchResult)); }
public IHttpActionResult SearchUser( [FromUri] UserSearchBindingModel model) { if (model == null) { return(this.BadRequest("Binding model cannot be null")); } if (model.Username == null) { return(this.NotFound()); } var user = this.Data.Users.All() .Where(u => u.UserName == model.Username) .Select(UserViewModel.Create) .FirstOrDefault(); return(this.Ok(user)); }
public IHttpActionResult History(UserSearchBindingModel search) { try { using (var ctx = new testEntities()) { ctx.search_history.Add(new search_history() { USER_ID = search.UserID, SEARCH_TERM = search.SearchTerm, SEARCH_KEY = search.SearchKey, IS_ENABLE = true, IS_DELETE = false, CREATE_DATE = DateTime.Now }); ctx.SaveChanges(); } } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok()); }