Exemplo n.º 1
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 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());
 }