Beispiel #1
0
        public IActionResult GetProjectByUser([FromBody] ProjectViewModel request)
        {
            try
            {
                var modelList = _userProjectService.GetAllProjectByUser(request);

                var response = new DataTableResponseViewModel <ProjectViewModel>
                {
                    Data            = modelList,
                    RecordsFiltered = modelList.Count,
                    RecordsTotal    = modelList.Count
                };

                return(Json(response));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Getting projects");
                ViewBag.ErrorMessage = "Unexpected error projects";

                var response = new DataTableResponseViewModel <ProjectViewModel>
                {
                    Data            = new List <ProjectViewModel>(),
                    RecordsFiltered = 0,
                    RecordsTotal    = 0,
                    Error           = "Unexpected error getting projects"
                };

                return(Json(response));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> List()
        {
            try
            {
                var responseProduct = await _productService.GetAllProducts(new ContractRequest <BaseRequest>());

                var modelList = responseProduct.Data.Products;
                var response  = new DataTableResponseViewModel <ProductView>
                {
                    Data            = modelList,
                    RecordsFiltered = modelList.Count,
                    RecordsTotal    = modelList.Count
                };

                return(Json(response));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Getting products");
                var response = new DataTableResponseViewModel <ProductView>
                {
                    Data            = new List <ProductView>(),
                    RecordsFiltered = 0,
                    RecordsTotal    = 0,
                    Error           = "Error getting products"
                };
                return(Json(response));
            }
        }
Beispiel #3
0
        public DataTableResponseViewModel <ListCustomerViewModel> GetTableData(
            int draw,
            int start,
            int pageSize,
            string sortColumnString,
            string sortDirectionString)
        {
            var sortColumn    = 0;
            var sortDirection = "asc";

            if (sortColumnString != null)
            {
                sortColumn = int.Parse(sortColumnString);
            }
            if (sortDirectionString != null)
            {
                sortDirection = sortDirectionString;
            }

            var customersQuery = this.customerRepository
                                 .FilterTableData(start, pageSize, sortColumn, sortDirection);

            var tableData = this.mapper
                            .ProjectTo <ListCustomerViewModel>(customersQuery)
                            .ToList();

            var result = new DataTableResponseViewModel <ListCustomerViewModel>
            {
                Data            = tableData,
                Draw            = draw,
                RecordsFiltered = this.customerRepository.GetAllCount(),
                RecordsTotal    = this.customerRepository.GetAllCount()
            };

            return(result);
        }