Example #1
0
        public JsonResult DataTableAjaxHandler(DataTableRequestModel requestModel)
        {
            StudentApprovalClientDataTable dataTable = new StudentApprovalClientDataTable(Request);
            DataTableResultModel           viewModel = LogicManager.GenerateApprovalDataTableResultViewModel(requestModel, dataTable);

            return(Json(viewModel, JsonRequestBehavior.AllowGet));
        }
 private static void AssertDataTableResultModel(DataTableResultModel expected, DataTableResultModel actual)
 {
     Assert.AreEqual(expected.sEcho, actual.sEcho);
     Assert.AreEqual(expected.iTotalDisplayRecords, actual.iTotalDisplayRecords);
     Assert.AreEqual(expected.iTotalRecords, actual.iTotalRecords);
     actual.aaData.Cast <string[]>().ToList().AssertItemsEqual(expected.aaData.Cast <string[]>().ToList());
 }
Example #3
0
        public async Task <DataTableResultModel <OrderViewModel> > GetOrderList(DTParameterModel criteria, string mobileNumber = "")
        {
            try
            {
                DataTableResultModel <OrderViewModel> orderlist = new DataTableResultModel <OrderViewModel>();
                int totalCount             = 0;
                List <OrderViewModel> list = (this.unitOfWork.Shop_Order_DetailsRepository.GetAllList(out totalCount, this.OrderBuildWhereFilter(criteria), this.OrderBuildOrderByFilter(criteria), true, criteria.Start != 0 ? criteria.Start / criteria.Length : 0, criteria.Length, "")).Where(x => x.retailer_mobile == mobileNumber).Select <Shop_Order_Details, OrderViewModel>((Func <Shop_Order_Details, OrderViewModel>)(x =>
                {
                    OrderViewModel orderViewModel  = new OrderViewModel();
                    orderViewModel.Order_Id        = x.order_id == 0 ? 0 : x.order_id;
                    orderViewModel.retailer_mobile = x.retailer_mobile;
                    orderViewModel.Totalprice      = x.Totalprice;
                    orderViewModel.payment_mode    = x.payment_mode;
                    orderViewModel.order_status    = x.order_status;
                    orderViewModel.orderDate       = x.orderDate.ToString();
                    //orderViewModel.IsActive = Convert.ToBoolean(x.IsActive);
                    //orderViewModel.ResourceKey = Resource.LegalResource_Common_Edit + " " + Resource.LegalResource_Common_State;

                    return(orderViewModel);
                })).ToList <OrderViewModel>();
                orderlist.recordsTotal    = totalCount;
                orderlist.recordsFiltered = totalCount;
                orderlist.sEcho           = Convert.ToInt32(criteria.Draw);
                orderlist.data            = list;
                return(orderlist);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
        public async Task <JsonResult> GetDesignationList()
        {
            DataTableResultModel <DesignationModel> resultModel = await _designation.GetDesignationList();

            return(await Task.Run(() =>
            {
                return Json(new { draw = 1, data = resultModel.ResultList });
            }));
        }
        public async Task <JsonResult> GetUnitOfMeasurementList()
        {
            DataTableResultModel <UnitOfMeasurementModel> resultModel = await _unitOfMeasurement.GetUnitOfMeasurementList();

            return(await Task.Run(() =>
            {
                return Json(new { draw = 1, data = resultModel.ResultList });
            }));
        }
Example #6
0
        public async Task <JsonResult> GetCompanyList()
        {
            DataTableResultModel <CompanyModel> resultModel = await _company.GetCompanyList();

            return(await Task.Run(() =>
            {
                return Json(new { draw = 1, data = resultModel.ResultList });
            }));
        }
Example #7
0
        public async Task <JsonResult> GetFormList()
        {
            DataTableResultModel <FormModel> resultModel = await _form.GetFormList();

            return(await Task.Run(() =>
            {
                return Json(new { draw = 1, data = resultModel.ResultList });
            }));
        }
Example #8
0
        public async Task <JsonResult> GetStateList()
        {
            DataTableResultModel <StateModel> resultModel = await _state.GetStateList();

            return(await Task.Run(() =>
            {
                return Json(new { draw = 1, data = resultModel.ResultList });
            }));
        }
Example #9
0
        public async Task <JsonResult> GetVoucherSetupDetailList()
        {
            DataTableResultModel <VoucherSetupDetailModel> resultModel = await _voucherSetupDetail.GetVoucherSetupDetailList();

            return(await Task.Run(() =>
            {
                return Json(new { draw = 1, data = resultModel.ResultList });
            }));
        }
Example #10
0
        public async Task <JsonResult> GetFinancialYearList()
        {
            DataTableResultModel <FinancialYearModel> resultModel = await _financialYear.GetFinancialYearList();

            return(await Task.Run(() =>
            {
                return Json(new { draw = 1, data = resultModel.ResultList });
            }));
        }
Example #11
0
        public void GivenLogicManagerGeneratesViewModel_WhenDataTableAjaxHandler_ThenJsonResultContainsViewModel()
        {
            var request  = new DataTableRequestModel();
            var expected = new DataTableResultModel();

            MockLogicManager.Expect(m => m.GenerateDataTableResultViewModel(Arg.Is(request), Arg <IClientDataTable <Program> > .Is.NotNull)).Return(expected);

            JsonResult result = Target.DataTableAjaxHandler(request);

            result.AssertGetData(expected);
        }
Example #12
0
        public async Task <DataTableResultModel <TaskModel> > GetTasksAsync(int categoryId, jQueryDataTableParamModel param)
        {
            DataTableResultModel <TaskModel> model = new DataTableResultModel <TaskModel>();

            using (var db = new DAL.ThingsToDoAppContext())
            {
                var query = categoryId != 0 ?
                            db.Tasks.Include(x => x.Category).Where(x => x.CategoryId == categoryId && !x.FinishedDate.HasValue).AsNoTracking()
                  : db.Tasks.Include(x => x.Category).AsNoTracking();

                model.recordsTotal = await query.CountAsync();

                var sortColumnIndex = param.iSortCol_0;
                var sortDirection   = param.sSortDir_0;

                switch (sortColumnIndex)
                {
                case 1:
                    query = query.OrderByDirection(x => x.Description, sortDirection);
                    break;

                default:
                    query = query.OrderByDirection(x => x.Title, sortDirection);
                    break;
                }

                if (!string.IsNullOrEmpty(param.sSearch))
                {
                    string searchTerm = param.sSearch.ToLower();
                    query = query.Where(x => x.Title.ToLower().Contains(searchTerm) || x.Description.ToLower().Contains(searchTerm));
                }

                model.recordsFiltered = await query.CountAsync();

                var entities = await query.Skip(param.iDisplayStart).Take(param.iDisplayLength).ToListAsync();

                if (entities.Any())
                {
                    model.data = entities.Select(x => new TaskModel
                    {
                        Id                      = x.Id,
                        Title                   = x.Title,
                        Description             = x.Description,
                        CategoryName            = x.Category.Title,
                        Priority                = x.Priority,
                        FromDate                = x.FromDate,
                        ToDataTableToDateFormat = x.ToDate.ToString("dd/MM/yyyy"),
                        ToDate                  = x.ToDate
                    }).ToList();
                }
                model.sEcho = param.sEcho;
            }
            return(model);
        }
Example #13
0
        public void GivenAProvider_WhenGettingTableData_ThenJsonResultContainsViewModelFromLogicManager()
        {
            var request  = new DataTableRequestModel();
            var expected = new DataTableResultModel();

            MockLogicManager.Expect(m => m.GenerateDataTableResultViewModel(Arg.Is(request), Arg <IClientDataTable <Provider> > .Is.NotNull)).Return(expected);

            var result = Target.DataTableAjaxHandler(request) as JsonResult;

            result.AssertGetData(expected);
        }
        public void WhenDataTableAjaxHandler_ThenJsonContainsGeneratedViewModel()
        {
            DataTableRequestModel model    = new DataTableRequestModel();
            DataTableResultModel  expected = new DataTableResultModel();

            MockLogicManager.Expect(m => m.GenerateDataTableResultViewModel(Arg.Is(model), Arg <IClientDataTable <ServiceOffering> > .Is.NotNull)).Return(expected);

            JsonResult result = Target.DataTableAjaxHandler(model);

            result.AssertGetData(expected);
        }
        public void WhenGetDataTableAjaxHandler_ThenReturnGeneratedViewModel()
        {
            DataTableRequestModel model    = new DataTableRequestModel();
            DataTableResultModel  expected = new DataTableResultModel();

            MockLogicManager.Expect(m => m.GenerateApprovalDataTableResultViewModel(Arg.Is(model), Arg <IClientDataTable <Student> > .Is.NotNull)).Return(expected);

            JsonResult result = Target.DataTableAjaxHandler(model);

            result.AssertGetData(expected);
        }
Example #16
0
        public void WhenRequestDataTableAjaxHandler_ThenGenerateListViewModelReceivesCorrectDataTableRequest_AndResultPassedToJson()
        {
            DataTableResultModel  expected     = new DataTableResultModel();
            DataTableRequestModel requestModel = new DataTableRequestModel();

            MockAccountManager.Expect(m => m.GenerateDataTableResultViewModel(Arg.Is(requestModel), Arg <IClientDataTable <User> > .Is.NotNull)).Return(expected);

            JsonResult result = Target.DataTableAjaxHandler(requestModel);

            result.AssertGetData(expected);
        }
        public void GivenAPublicField_WhenGettingTableData_ThenActionColumnDataContainsIdAndName()
        {
            var request  = new DataTableRequestModel();
            var expected = new DataTableResultModel();

            MockLogicManager.Expect(m => m.GenerateDataTableResultViewModel(Arg.Is(request), Arg <IClientDataTable <CustomField> > .Is.NotNull)).Return(expected);

            var result = Target.DataTableAjaxHandler(request) as JsonResult;

            result.AssertGetData(expected);
        }
        public void WhenGenerateDataTableResultViewModel_ThenViewModelContainsData()
        {
            HttpContextBase       mockHttpContext = MockHttpContextFactory.Create();
            DataTableRequestModel viewModel       = new DataTableRequestModel {
                iDisplayLength = 10
            };
            UserClientDataTable dataTable = new UserClientDataTable(mockHttpContext.Request, new DefaultSecurityConfiguration());

            DataTableResultModel actual = Target.GenerateDataTableResultViewModel(viewModel, dataTable);

            Assert.AreNotEqual(0, actual.aaData.Count());
        }
Example #19
0
        public void GivenBinderCreatesResult_WhenGenerateDataTableResultViewModel_ThenReturnBindResult()
        {
            DataTableResultModel           expected     = new DataTableResultModel();
            DataTableRequestModel          requestModel = new DataTableRequestModel();
            IClientDataTable <CustomField> dataTable    = MockRepository.GenerateMock <IClientDataTable <CustomField> >();

            MockDataTableBinder.Expect(m => m.Bind(Arg <IQueryable <CustomField> > .List.ContainsAll(Repositories.MockCustomFieldRepository.Items.OfType <PrivateHealthField>()), Arg.Is(dataTable), Arg.Is(requestModel))).Return(expected);

            DataTableResultModel actual = Target.GenerateDataTableResultViewModel(requestModel, dataTable);

            Assert.AreEqual(expected, actual);
        }
Example #20
0
        public void WhenDataTableAjaxHandler_ThenReturnViewModelFromLogicManager()
        {
            DataTableRequestModel model = new DataTableRequestModel();
            var expected = new DataTableResultModel();

            MockLogicManager.Expect(m => m.GenerateDataTableResultViewModel(Arg.Is(model), Arg <IClientDataTable <Student> > .Is.NotNull)).Return(expected);
            MockLogicManager.Expect(m => m.FindStudentProperties()).Return(Enumerable.Empty <Property>().ToList());

            var result = Target.DataTableAjaxHandler(model);

            result.AssertGetData(expected);
        }
        public void GivenBinderCreatesResult_WhenGenerateDataTableResultViewModel_ThenReturnBindResult()
        {
            DataTableResultModel       expected     = new DataTableResultModel();
            DataTableRequestModel      requestModel = new DataTableRequestModel();
            IClientDataTable <Student> dataTable    = MockRepository.GenerateMock <IClientDataTable <Student> >();

            MockDataTableBinder.Expect(m => m.Bind(Repositories.MockStudentRepository.Items, dataTable, requestModel)).Return(expected);

            DataTableResultModel actual = Target.GenerateDataTableResultViewModel(requestModel, dataTable);

            Assert.AreEqual(expected, actual);
        }
        public void GivenBinderCreatesResult_WhenGenerateDataTableResultViewModel_ThenReturnBindResult()
        {
            DataTableResultModel        expected     = new DataTableResultModel();
            DataTableRequestModel       requestModel = new DataTableRequestModel();
            IClientDataTable <Provider> dataTable    = MockRepository.GenerateMock <IClientDataTable <Provider> >();
            var expectedQuery = Data.Providers.Where(p => p.IsActive);

            MockDataTableBinder.Expect(m => m.Bind(Arg <IQueryable <Provider> > .Matches(p => p.Where(pr => pr.IsActive).SequenceEqual(expectedQuery)), Arg.Is(dataTable), Arg.Is(requestModel))).Return(expected);

            DataTableResultModel actual = Target.GenerateDataTableResultViewModel(requestModel, dataTable);

            Assert.AreEqual(expected, actual);
        }
        public JsonResult GetProject(int length = 0, int draw = 0, int start = 0, search search = null, List <order> order = null)
        {
            int PageNumber            = start / length + 1;
            GetAllProjectsModel model = new GetAllProjectsModel()
            {
                PageNumber = PageNumber, PageSize = length
            };

            if (!string.IsNullOrEmpty(search.value))
            {
                model.projecttitle = search.value;
            }
            List <AllProjectsModel> GetProjects = new List <AllProjectsModel>();
            var serialized = new JavaScriptSerializer().Serialize(model);
            var client     = new HttpClient();
            var content    = new StringContent(serialized, System.Text.Encoding.UTF8, "application/json");

            client.BaseAddress = new Uri(HttpContext.Request.Url.AbsoluteUri);
            var result = client.PostAsync(BaseURL + "/api/Project/GetProjectsByStatus", content).Result;

            if (result.StatusCode == HttpStatusCode.OK)
            {
                var contents = result.Content.ReadAsStringAsync().Result;
                GetProjects = new JavaScriptSerializer().Deserialize <List <AllProjectsModel> >(contents);
            }

            var resultSet = new DataTableResultModel();

            resultSet.draw            = draw;
            resultSet.recordsTotal    = GetProjects.Count() > 0 ? GetProjects.First().TotalRecords : 0;
            resultSet.recordsFiltered = GetProjects.Count() > 0 ? GetProjects.First().TotalRecords : 0;


            foreach (var recordFromDb in GetProjects)
            {
                var columns = new List <string>();
                columns.Add(recordFromDb.TypeName);
                columns.Add(recordFromDb.ProjectTitle);
                columns.Add(string.IsNullOrEmpty(recordFromDb.StartDate) ? "NA" : DateTime.ParseExact(recordFromDb.StartDate, new[] { "yyyy-MM-dd", "yyyy/MM/dd" }, CultureInfo.InvariantCulture, DateTimeStyles.None).ToString("dd-MMM-yyyy"));
                columns.Add(string.IsNullOrEmpty(recordFromDb.EndDate) ? "NA" : DateTime.ParseExact(recordFromDb.EndDate, new[] { "yyyy-MM-dd", "yyyy/MM/dd" }, CultureInfo.InvariantCulture, DateTimeStyles.None).ToString("dd-MMM-yyyy"));
                columns.Add("<span class='label label-success'>" + recordFromDb.ProjectStatus + "</span>");
                columns.Add((string.IsNullOrEmpty(recordFromDb.ProjectUrl) ? "NA" : recordFromDb.ProjectUrl));
                columns.Add("<a href='/Project/ProjectAddendumDetails?ProjectId=" + recordFromDb.ProjectId + "'>Addendums Details</a>");
                columns.Add("<a title='edit' class='btn green-dark' href='/Project/AddUpdateProject?ProjectId=" + recordFromDb.ProjectId + "'><i class='fa fa-edit'></i></a>");
                columns.Add("<a href='/Project/UpdateProjectStatus?ProjectId=" + recordFromDb.ProjectId + "'>Update Status</a>");
                columns.Add("<a href='javascript:' onclick='confirm(" + recordFromDb.ProjectId + ")' title='Click here to Archive' style='font-size:20px'><i class='fa fa-archive'></i></a>");
                resultSet.data.Add(columns);
            }

            return(Json(resultSet, JsonRequestBehavior.AllowGet));
        }
        public async Task <JsonResult> GetSalesInvoiceTaxMasterList(int invoiceId)
        {
            DataTableResultModel <SalesInvoiceTaxModel> resultModel = await _salesInvoiceTax.GetSalesInvoiceTaxBySalesInvoiceId(invoiceId);

            return(await Task.Run(() =>
            {
                return Json(new
                {
                    draw = "1",
                    recordsTotal = resultModel.TotalResultCount,
                    data = resultModel.ResultList
                });
            }));
        }
Example #25
0
        public void GivenStudentsWithSchools_WhenGettingDataTableAjaxHandler_ThenDataTableStateContainsColumns()
        {
            MockHttpContext.Request.Expect(m => m["iSortCol_0"]).Return("0");
            MockHttpContext.Request.Expect(m => m["sSortDir_0"]).Return("asc");
            DataTableRequestModel request = new DataTableRequestModel {
                iDisplayLength = 10
            };

            JsonResult result = Target.DataTableAjaxHandler(request) as JsonResult;

            DataTableResultModel actual = result.AssertGetData <DataTableResultModel>();

            Assert.IsTrue(actual.aaData.Any());
        }
Example #26
0
        public async Task <DataTableResultModel <ApplicationIdentityUserModel> > GetApplicationIdentityUserList()
        {
            DataTableResultModel <ApplicationIdentityUserModel> resultModel = new DataTableResultModel <ApplicationIdentityUserModel>();

            IList <ApplicationIdentityUserModel> applicationIdentityUserModelList = await GetApplicationIdentityUserList(0, "");

            if (null != applicationIdentityUserModelList && applicationIdentityUserModelList.Any())
            {
                resultModel                  = new DataTableResultModel <ApplicationIdentityUserModel>();
                resultModel.ResultList       = applicationIdentityUserModelList;
                resultModel.TotalResultCount = applicationIdentityUserModelList.Count();
            }

            return(resultModel); // returns.
        }
Example #27
0
        public async Task <DataTableResultModel <EmployeeModel> > GetEmployeeList()
        {
            DataTableResultModel <EmployeeModel> resultModel = new DataTableResultModel <EmployeeModel>();

            IList <EmployeeModel> employeeModelList = await GetEmployeeList(0);

            if (null != employeeModelList && employeeModelList.Any())
            {
                resultModel                  = new DataTableResultModel <EmployeeModel>();
                resultModel.ResultList       = employeeModelList;
                resultModel.TotalResultCount = employeeModelList.Count();
            }

            return(resultModel); // returns.
        }
Example #28
0
        public async Task <DataTableResultModel <DepartmentModel> > GetDepartmentList()
        {
            DataTableResultModel <DepartmentModel> resultModel = new DataTableResultModel <DepartmentModel>();

            IList <DepartmentModel> departmentModelList = await GetDepartmentList(0);

            if (null != departmentModelList && departmentModelList.Any())
            {
                resultModel                  = new DataTableResultModel <DepartmentModel>();
                resultModel.ResultList       = departmentModelList;
                resultModel.TotalResultCount = departmentModelList.Count();
            }

            return(resultModel); // returns.
        }
Example #29
0
        public async Task <DataTableResultModel <StatusModel> > GetStatusList()
        {
            DataTableResultModel <StatusModel> resultModel = new DataTableResultModel <StatusModel>();

            IList <StatusModel> statusModelList = await GetStatusList(0);

            if (null != statusModelList && statusModelList.Any())
            {
                resultModel                  = new DataTableResultModel <StatusModel>();
                resultModel.ResultList       = statusModelList;
                resultModel.TotalResultCount = statusModelList.Count();
            }

            return(resultModel); // returns.
        }
Example #30
0
        public async Task <DataTableResultModel <PurchaseInvoiceTaxModel> > GetPurchaseInvoiceTaxList()
        {
            DataTableResultModel <PurchaseInvoiceTaxModel> resultModel = new DataTableResultModel <PurchaseInvoiceTaxModel>();

            IList <PurchaseInvoiceTaxModel> purchaseInvoiceTaxModelList = await GetPurchaseInvoiceTaxList(0, 0);

            if (null != purchaseInvoiceTaxModelList && purchaseInvoiceTaxModelList.Any())
            {
                resultModel                  = new DataTableResultModel <PurchaseInvoiceTaxModel>();
                resultModel.ResultList       = purchaseInvoiceTaxModelList;
                resultModel.TotalResultCount = purchaseInvoiceTaxModelList.Count();
            }

            return(resultModel); // returns.
        }