Esempio n. 1
0
 public virtual ActionResult Manage(AddressSearchFilter filter)
 {
     if (!Request.IsAjaxRequest())
     {
         return(View(_addressSrv.Get(filter)));
     }
     else
     {
         return(PartialView("Partials/_List", _addressSrv.Get(filter)));
     }
 }
 public virtual ActionResult Manage(AddressSearchFilter filter)
 {
     filter.UserId = User.GetUserId();
     if (!Request.IsAjaxRequest())
     {
         return(View(_MemberAddressSrv.Get(filter)));
     }
     else
     {
         return(PartialView("Partials/_List", _MemberAddressSrv.Get(filter)));
     }
 }
Esempio n. 3
0
        //public IResponse<PagingListDetails<AddressSearchFilter>> Get(Guid userId)
        //{
        //    var currentDT = DateTime.Now;
        //    var addresses = _addressRepo.Get(selector: a => new AddressSearchFilter
        //    {
        //        UserId = userId,
        //        Details = a.AddressDetails
        //    },
        //    conditions: x => x.UserId == userId,
        //    pagingParameter: new PagingParameter
        //    {
        //        PageNumber = 1,
        //        PageSize = 3
        //    },
        //    orderBy: o => o.OrderByDescending(x => x.AddressId));
        //    return new Response<PagingListDetails<AddressSearchFilter>>
        //    {
        //        Result = addresses,
        //        IsSuccessful = true
        //    };
        //}

        public PagingListDetails <Address> Get(AddressSearchFilter filter)
        {
            Expression <Func <Address, bool> > conditions = x => true;

            if (filter != null)
            {
                if (filter.UserId != null)
                {
                    conditions = conditions.And(x => x.UserId == filter.UserId);
                }
                if (!string.IsNullOrWhiteSpace(filter.Details))
                {
                    conditions = conditions.And(x => x.AddressDetails.Contains(filter.Details));
                }
            }

            return(_addressRepo.Get(conditions, filter, x => x.OrderByDescending(u => u.AddressId), new System.Collections.Generic.List <Expression <Func <Address, object> > > {
                x => x.User
            }));
        }