public IHttpActionResult FetchCard([FromUri] CartSearchCriteriaBindingModel model) { User user = GetCurrentUser(); CartMobileSearchCriteria cartMobileSearchCriteria = model.ToSearchCriteria(user.Id); QueryResult <CartObject> carts = CartMobileService.Obj.FindNew(cartMobileSearchCriteria); var result = new PagingBindingModel <CartIndexBindingModel>() { Items = carts.Items.Select(x => x.ToCartObjectIndexBindingModel()).ToList(), TotalCount = carts.TotalCount }; return(Ok(result)); }
public IHttpActionResult FetchUsers(string name = "") { User user = GetCurrentUser(); List <User> carts = UserService.Obj.Find(name).Take(5).ToList(); var result = new PagingBindingModel <UserProfileBindingModel>() { Items = carts.Select(x => x.ToUserProfileBindingModel()).ToList() }; foreach (var userBindingModel in result.Items.ToList()) { userBindingModel.PhotoId = ImageService.Obj.FindByUserId(userBindingModel.UserId)?.ImageId; } return(Ok(result)); }
public IHttpActionResult GetCarts(string title = "") { User user = GetCurrentUser(); List <Cart> carts = CartMobileService.Obj.Find(title, user.Id); var result = new PagingBindingModel <CartIndexBindingModel>() { Items = carts.Select(x => x.ToCartIndexBindingModel()).ToList(), TotalCount = 3 }; foreach (var cart in result.Items.ToList()) { cart.Items = ItemMobileService.Obj.GetItemsByCard(cart.Cart.CartId).Select(x => x.ToCartItemBindingModel(ItemMobileService.Obj.GetById(x.ItemId))).ToList(); cart.Users = CartOwnerMobileService.Obj.GetUsersByCart(cart.Cart.CartId).Select(x => x.ToUserProfileBindingModel(UserService.Obj.FindById(x.UserId), ImageService.Obj.FindByUserId(x.UserId))).ToList(); } return(Ok(result)); }
public IHttpActionResult FetchFriends([FromUri] FriendSearchCriteriaBindingModel model) { User user = GetCurrentUser(); FriendMobileSearchCriteria friendMobileSearchCriteria = model.ToSearchCriteria(user.Id); IQueryResult <User> carts = FriendService.Obj.Find(friendMobileSearchCriteria); var result = new PagingBindingModel <UserProfileBindingModel>() { Items = carts.Items.Select(x => x.ToUserProfileBindingModel()).ToList(), TotalCount = carts.TotalCount }; foreach (var userBindingModel in result.Items.ToList()) { userBindingModel.PhotoId = ImageService.Obj.FindByUserId(userBindingModel.UserId)?.ImageId; } return(Ok(result)); }
public IHttpActionResult FetchCards([FromUri] CartSearchCriteriaBindingModel model) { User user = GetCurrentUser(); CartMobileSearchCriteria cartMobileSearchCriteria = model.ToSearchCriteria(user.Id); IQueryResult <Cart> carts = CartMobileService.Obj.Find(cartMobileSearchCriteria); var result = new PagingBindingModel <CartIndexBindingModel>() { Items = carts.Items.Select(x => x.ToCartIndexBindingModel()).ToList(), TotalCount = carts.TotalCount }; foreach (var cart in result.Items.ToList()) { cart.Items = ItemMobileService.Obj.GetItemsByCard(cart.Cart.CartId).Select(x => x.ToCartItemBindingModel(ItemMobileService.Obj.GetById(x.ItemId))).ToList(); cart.Users = CartOwnerMobileService.Obj.GetUsersByCart(cart.Cart.CartId).Select(x => x.ToUserProfileBindingModel(UserService.Obj.FindById(x.UserId), ImageService.Obj.FindByUserId(x.UserId))).ToList(); } return(Ok(result)); }