Ejemplo n.º 1
0
        public ActionResult Edit(int?id, [FetchUser(KeyName = "id")] UserModel entity)
        {
            if (id == null || entity == null)
            {
                ModelState.AddModelError("", "参数验证失败.");
                return(View());
            }

            var vo = MappingManager.CustomerViewMapping(entity);

            return(View(vo));
        }
Ejemplo n.º 2
0
        public ActionResult List(PagerRequest request, CustomerListSearchOption search)
        {
            int totalCount;
            var data = _customerRepository.Get(e => (!search.PId.HasValue || e.Id == search.PId.Value) &&
                                               (string.IsNullOrEmpty(search.Name) || e.Name.ToLower().StartsWith(search.Name.ToLower()) ||
                                                e.Nickname.ToLower().StartsWith(search.Name.ToLower())) &&
                                               e.Status != (int)DataStatus.Deleted &&
                                               (string.IsNullOrEmpty(search.Mobile) || e.Mobile == search.Mobile) &&
                                               (string.IsNullOrEmpty(search.Email) || e.EMail.ToLower().StartsWith(search.Email.ToLower()))

                                               , out totalCount
                                               , request.PageIndex
                                               , request.PageSize
                                               , e =>
            {
                if (!search.OrderBy.HasValue)
                {
                    return(e.OrderByDescending(o => o.CreatedDate));
                }
                else
                {
                    switch (search.OrderBy.Value)
                    {
                    case GenericOrder.OrderByCreateUser:
                        return(e.OrderByDescending(o => o.CreatedUser));

                    case GenericOrder.OrderByName:
                        return(e.OrderByDescending(o => o.Name));

                    case GenericOrder.OrderByCreateDate:
                    default:
                        return(e.OrderByDescending(o => o.CreatedDate));
                    }
                }
            });


            var vo = MappingManager.CustomerViewMapping(MappingManager.UserModelMapping(data.ToList()).ToList());

            var v = new CustomerCollectionViewModel(request, totalCount)
            {
                Customers = vo.ToList()
            };

            return(View("List", v));
        }