コード例 #1
0
        public ActionResult List(string searchValues, DataSourceRequest command, IEnumerable <Sort> sort = null)
        {
            var model = _httpContext.Session[SessionKey.UnitOfMeasureSearchModel] as SearchModel;

            if (model == null)
            {
                model = BuildSearchModel();
            }
            else
            {
                model.ClearValues();
            }
            if (ModelState.IsValid)
            {
                //session update
                model.Update(searchValues);
                _httpContext.Session[SessionKey.UnitOfMeasureSearchModel] = model;

                PagedResult <UnitOfMeasure> unitOfMeasures = _unitOfMeasureService.GetUnitOfMeasures(model.ToExpression(), model.ToParameters(), command.Page - 1, command.PageSize, sort);

                var gridModel = new DataSourceResult
                {
                    Data  = unitOfMeasures.Result.Select(x => x.ToModel()),
                    Total = unitOfMeasures.TotalCount
                };
                return(new JsonResult
                {
                    Data = gridModel
                });
            }

            return(Json(new { Errors = ModelState.SerializeErrors() }));
        }
コード例 #2
0
 public IActionResult GetUnitOfMeasures()
 {
     try
     {
         return(Success(_mapper.Map <List <UnitOfMeasureViewModel> >(_service.GetUnitOfMeasures())));
     }
     catch (ValidationException e)
     {
         return(Error <List <UnitOfMeasureViewModel> >(e));
     }
 }
コード例 #3
0
 public IActionResult Get()
 {
     return(Success(_svc.GetUnitOfMeasures()));
 }