Exemplo n.º 1
0
        public ResponseList <OwnerAssetChangeDto> Get([FromUri] SearchRequest <OwnerAssetChangeCriteriaDto> request)
        {
            ResponseList <OwnerAssetChangeDto> response = new ResponseList <OwnerAssetChangeDto>();

            if (request == null)
            {
                // Configure the Error response.
                response.Code = OperationCode.ResponseCode.ERROR;
                response.ErrorList.Add(MessageResource.GetInstance().GetText("SawDAL_GetListNull", MESSAGE_RESOURCE));
            }
            else
            {
                int?count = null;
                if (request.CountTotal)
                {
                    count = 0;
                }
                AssetContext assetContext = new AssetContext();

                var ownerAssetChanges = assetContext.GetOwnerAssetChanges(request.Criteria, request.Page, request.Take, ref count);

                if (ownerAssetChanges.Any())
                {
                    response.Items      = ownerAssetChanges.ToList();
                    response.TotalItems = response.Items.Count;
                    response.Count      = request.CountTotal ? count.Value : 0;
                    response.Code       = OperationCode.ResponseCode.SUCCESS;
                    response.MessageList.Add(MessageResource.GetInstance().GetText("SawDAL_GetListSuccess", MESSAGE_RESOURCE));
                }
                else
                {
                    response.Code = OperationCode.ResponseCode.SUCCESS;
                    response.MessageList.Add(MessageResource.GetInstance().GetText("SawDAL_GetListEmpty", MESSAGE_RESOURCE));
                }
            }

            return(response);
        }