コード例 #1
0
 public UserViewModel(IBoardGameAtlasService boardGameAtlasService)
 {
     _boardGameAtlasService = boardGameAtlasService;
     BoardGameList          = new CustomListViewModel <BoardGame>()
     {
         SelectItemExecutionFunc = SelectItem
     };
 }
コード例 #2
0
 public EventsViewModel(IScheduleService scheduleService)
 {
     _scheduleService = scheduleService;
     MonthOfYear      = DateTime.Now;
     Activities       = new CustomListViewModel <Activity, DailyActivities>
     {
         SelectItemExecutionFunc = PreviousMonth
     };
 }
コード例 #3
0
        public MainViewModel(INetworkService networkService)
        {
            _networkService     = networkService;
            CustomListViewModel = new CustomListViewModel <BoardGame>()
            {
                SelectItemExecutionFunc = SelectItem
            };

            _searchInput = "Catan";
        }
コード例 #4
0
        public ActionResult GetCustomListDataByCustomList(string customListId, string parentCustomListId)
        {
            var cList = new CustomListViewModel
            {
                ParentListData  = new List <CustomListData>(),
                CustomListDatas = new List <CustomListData>()
            };

            if (string.IsNullOrEmpty(customListId))
            {
                return(Json(cList, JsonRequestBehavior.AllowGet));
            }

            var list = _customListDataService.Query(c => c.CustomListId == customListId).Select().ToList();

            if (list.Any())
            {
                list.ForEach(l =>
                {
                    cList.CustomListDatas.Add(new CustomListData
                    {
                        TableId          = l.TableId,
                        CustomListDataId = l.CustomListDataId,
                        CustomListId     = l.CustomListId,
                        ListDataName     = l.ListDataName,
                        ParentNodeId     = l.ParentNodeId
                    });
                });
            }

            if (!string.IsNullOrEmpty(parentCustomListId))
            {
                var parentListData = _customListDataService.Query(c => c.CustomListId == parentCustomListId).Select().ToList();

                if (parentListData.Any())
                {
                    parentListData.ForEach(l =>
                    {
                        cList.ParentListData.Add(new CustomListData
                        {
                            TableId          = l.TableId,
                            CustomListDataId = l.CustomListDataId,
                            CustomListId     = l.CustomListId,
                            ListDataName     = l.ListDataName,
                            ParentNodeId     = l.ParentNodeId
                        });
                    });
                }
            }

            return(Json(cList, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public ActionResult FeedbackAll(int page = 1)
        {
            CustomListViewModel <Feedback> model = new CustomListViewModel <Feedback>
            {
                Items = feedbackRepository.FeedbacksAll
                        .OrderBy(feedback => feedback.id)
                        .Skip((page - 1) * pageSize)
                        .Take(pageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pageSize,
                    TotalItems   = feedbackRepository.FeedbacksAll.Count()
                }
            };

            return(View(model));
        }
コード例 #6
0
        public ActionResult OrderSiteAll(int page = 1)
        {
            CustomListViewModel <OrderSite> model = new CustomListViewModel <OrderSite>
            {
                Items = orderSiteRepository.OrderAll
                        .OrderBy(order => order.id)
                        .Skip((page - 1) * pageSize)
                        .Take(pageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pageSize,
                    TotalItems   = orderSiteRepository.OrderAll.Count()
                }
            };

            return(View(model));
        }
コード例 #7
0
        public ActionResult Gallery(int page = 1)
        {
            CustomListViewModel <Gallery> model = new CustomListViewModel <Gallery>
            {
                Items = galleryRepository.Galleries
                        .OrderBy(gallery => gallery.id)
                        .Skip((page - 1) * pageSize)
                        .Take(pageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pageSize,
                    TotalItems   = galleryRepository.Galleries.Count()
                }
            };

            return(View(model));
        }
コード例 #8
0
        public PartialViewResult PartialFeedback(int page = 1)
        {
            CustomListViewModel <Feedback> model = new CustomListViewModel <Feedback>
            {
                Items = feedbackRepository.FeedbacksAll
                        .OrderBy(feedback => feedback.id)
                        .Skip((page - 1) * pageSize)
                        .Take(pageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pageSize,
                    TotalItems   = feedbackRepository.FeedbacksAll.Count()
                }
            };

            return(PartialView("~/Views/Home/Partial/PartialFeedback.cshtml", model));
        }
コード例 #9
0
        public ActionResult QuestionAll(int page = 1)
        {
            CustomListViewModel <AskQuestion> model = new CustomListViewModel <AskQuestion>
            {
                Items = askQuestionrepository.AskQuestionsAll
                        .OrderBy(question => question.id)
                        .Skip((page - 1) * pageSize)
                        .Take(pageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pageSize,
                    TotalItems   = askQuestionrepository.AskQuestionsAll.Count()
                }
            };

            return(View(model));
            //return View(askQuestionrepository.AskQuestionsAll);
        }
コード例 #10
0
        public ActionResult GetCustomLists(string customListId)
        {
            try
            {
                var customList = _customListService.Query(s => s.CustomListId == customListId).Select().ToList();

                if (customList.Any())
                {
                    var p = customList[0];

                    var l1 = new CustomListViewModel
                    {
                        CustomListName  = p.CustomListName,
                        CustomListId    = p.CustomListId,
                        ParentListId    = p.ParentListId,
                        CustomListDatas = new List <CustomListData>()
                    };

                    var l1Data = _customListDataService.Query(s => s.CustomListId == l1.CustomListId).Select().ToList();

                    if (l1Data.Any())
                    {
                        l1.CustomListDatas = l1Data;
                    }

                    var childList = _customListService.Query(s => s.ParentListId == p.CustomListId).Select().ToList();

                    if (childList.Any())
                    {
                        l1.HasChildren = true;
                    }

                    return(Json(l1, JsonRequestBehavior.AllowGet));
                }
                return(Json(new List <CustomGroupViewModel>(), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new List <CustomGroupViewModel>(), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #11
0
 public GroupViewModel(IGroupService groupService)
 {
     _groupService = groupService;
     GroupList     = new CustomListViewModel <Group>();
 }
コード例 #12
0
        public ActionResult GetCustomDataGroupFields_New(string baseDataId)
        {
            var genObj = new GenericObjectModel
            {
                CustomGroupViewModels = new List <CustomGroupViewModel>()
            };

            try
            {
                var currentProject = GetProjectInSession();
                if (string.IsNullOrEmpty(currentProject?.ProjectCode))
                {
                    return(Json(new List <CustomGroupViewModel>(), JsonRequestBehavior.AllowGet));
                }
                var projectCustomGroups = _projectCustomGroupService.Query(g => g.ProjectCode == currentProject.ProjectCode).Select().ToList();
                if (!projectCustomGroups.Any())
                {
                    return(Json(new List <CustomGroupViewModel>(), JsonRequestBehavior.AllowGet));
                }
                var baseDataList = _baseDataService.Query(b => b.EnrollmentId == baseDataId).Select().ToList();
                if (!baseDataList.Any())
                {
                    return(Json(genObj, JsonRequestBehavior.AllowGet));
                }

                var baseData = baseDataList[0];

                genObj.Name               = baseData.Firstname + " " + baseData.Surname;
                genObj.ProjectSiteId      = baseData.ProjectSiteId;
                genObj.EnrollmentId       = baseData.EnrollmentId;
                genObj.ProjectPrimaryCode = baseData.ProjectPrimaryCode;
                genObj.FormPath           = baseData.FormPath;

                var customGroups = new List <CustomGroupViewModel>();
                projectCustomGroups.ForEach(t =>
                {
                    var newGroups = _customGroupService.Query(d => d.CustomGroupId == t.CustomGroupId).Select(g => new CustomGroupViewModel
                    {
                        TableId       = g.TableId,
                        CustomGroupId = g.CustomGroupId,
                        GroupName     = g.GroupName,
                        TabIndex      = g.TabIndex
                    }).ToList();

                    if (newGroups.Any())
                    {
                        customGroups.Add(newGroups[0]);
                    }
                });


                if (!customGroups.Any())
                {
                    return(Json(genObj, JsonRequestBehavior.AllowGet));
                }

                customGroups.ForEach(c =>
                {
                    c.CustomFieldViewModels = new List <GenericViewModel>();

                    var customFields = _customFieldService.Query(g => g.CustomGroupId == c.CustomGroupId).Select().ToList();

                    if (customFields.Any())
                    {
                        customFields.ForEach(cFieldView =>
                        {
                            var customFieldTypes = _customFieldTypeService.Query(f => f.FieldTypeId == cFieldView.FieldTypeId).Select().ToList();
                            if (!customFieldTypes.Any())
                            {
                                return;
                            }

                            var customFieldType      = customFieldTypes[0];
                            var customFieldViewModel = new GenericViewModel
                            {
                                CustomList      = new CustomListViewModel(),
                                CustomFieldType = new CustomFieldType()
                            };

                            if (customFieldType.FieldTypeName == "List")
                            {
                                var customList = _customListService.Query(s => s.CustomListId == cFieldView.CustomListId && string.IsNullOrEmpty(s.ParentListId)).Select().ToList();
                                if (customList.Any())
                                {
                                    var list = customList[0];
                                    var l1   = new CustomListViewModel
                                    {
                                        CustomListName  = list.CustomListName,
                                        CustomListId    = list.CustomListId,
                                        HasChildren     = false,
                                        ParentListId    = list.ParentListId,
                                        CustomListDatas = new List <CustomListData>()
                                    };

                                    //var l1Data = _customListDataService.Query(s => s.CustomListId == l1.CustomListId).Select().ToList();

                                    //if (l1Data.Any())
                                    //{
                                    //    l1.CustomListDatas = l1Data;
                                    //}

                                    var childList = _customListService.Query(s => s.ParentListId == list.CustomListId).Select().ToList();
                                    if (childList.Any())
                                    {
                                        l1.HasChildren = true;
                                    }

                                    customFieldViewModel.TableId         = cFieldView.TableId;
                                    customFieldViewModel.CustomFieldId   = cFieldView.CustomFieldId;
                                    customFieldViewModel.CustomFieldName = cFieldView.CustomFieldName;
                                    customFieldViewModel.CustomFieldSize = cFieldView.CustomFieldSize;
                                    customFieldViewModel.CustomListId    = cFieldView.CustomListId;
                                    customFieldViewModel.ParentFieldId   = cFieldView.ParentFieldId;
                                    customFieldViewModel.CustomGroupId   = cFieldView.CustomGroupId;
                                    customFieldViewModel.FieldTypeId     = cFieldView.FieldTypeId;
                                    customFieldViewModel.TabIndex        = cFieldView.TabIndex;
                                    customFieldViewModel.Required        = cFieldView.Required;
                                    customFieldViewModel.CustomFieldType = customFieldType;
                                    customFieldViewModel.CustomList      = l1;
                                }
                            }
                            else
                            {
                                customFieldViewModel = new GenericViewModel
                                {
                                    TableId         = cFieldView.TableId,
                                    CustomFieldId   = cFieldView.CustomFieldId,
                                    CustomFieldName = cFieldView.CustomFieldName,
                                    CustomFieldSize = cFieldView.CustomFieldSize,
                                    ParentFieldId   = cFieldView.ParentFieldId,
                                    CustomListId    = cFieldView.CustomListId,
                                    CustomGroupId   = cFieldView.CustomGroupId,
                                    FieldTypeId     = cFieldView.FieldTypeId,
                                    TabIndex        = cFieldView.TabIndex,
                                    Required        = cFieldView.Required,
                                    CustomFieldType = customFieldType
                                };
                            }

                            c.CustomFieldViewModels.Add(customFieldViewModel);
                        });
                    }
                    genObj.CustomGroupViewModels.Add(c);
                });

                genObj.CustomGroupViewModels.ForEach(g =>
                {
                    g.CustomFieldViewModels = g.CustomFieldViewModels.OrderBy(f => f.TabIndex).ToList();
                });

                var ordered = genObj.CustomGroupViewModels.OrderBy(m => m.TabIndex).ToList();
                return(Json(ordered, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new List <CustomGroupViewModel>(), JsonRequestBehavior.AllowGet));
            }
        }