Beispiel #1
0
        public ActionResult AddOperation(string url)
        {
            var listOperation = _operationService.GetAll().ToList();
            var listModule    = _moduleService.GetAll().ToList();


            var model = new AddMenuViewModel();

            model.EditViewModel = _mapper.Map <OperationViewModel.OperationEditViewModel>(listOperation.Where(x => x.URL != null && x.URL.ToLower().Equals(url.ToLower())).FirstOrDefault());
            if (model.EditViewModel == null)
            {
                model.EditViewModel = new OperationEditViewModel()
                {
                    URL = url
                };
            }
            model.ListModule = listModule.Select(x => new SelectListItem()
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();
            model.ListModule.Add(new SelectListItem()
            {
                Text = "--Chọn Module--", Value = ""
            });
            model.ListPermissionCode = ConstantExtension.GetDropdownData <PermissionCodeConst>(model.EditViewModel?.Code).Where(x => listOperation.Any(a => a.Code != x.Value)).ToList();
            model.ListPermissionCode.Add(new SelectListItem()
            {
                Text = "--Chọn Mã--", Value = ""
            });
            return(PartialView(model));
        }
        public PartialViewResult Edit(long id = 0)
        {
            RecruitmentSkillDetailEditViewModel viewModel = new RecruitmentSkillDetailEditViewModel();

            viewModel.EditEntity    = recruitmentSkillDetailService.GetById(id) ?? new RecruitmentSkillDetail();
            viewModel.GroupDataType = ConstantExtension.GetDropdownData <DataTypeConstant>(viewModel.EditEntity.DataType.ToString());
            return(PartialView("_EditPartial", viewModel));
        }
        // GET: RecruitmentSkillDetailArea/RecruitmentSkillDetail
        public ActionResult Index()
        {
            var searchModel = new RecruitmentSkillDetailSearchDTO();

            SessionManager.SetValue("RecruitmentSkillDetailSearch", new RecruitmentSkillDetailSearchDTO());
            RecruitmentSkillDetailIndexViewModel viewModel = new RecruitmentSkillDetailIndexViewModel()
            {
                GroupData     = recruitmentSkillDetailService.GetDataByPage(searchModel),
                GroupDataType = ConstantExtension.GetDropdownData <DataTypeConstant>()
            };

            return(View(viewModel));
        }
        public PartialViewResult Edit(long id)
        {
            var existedModel = _TD_CauHinhSangLocUngVienService.GetById(id);

            if (existedModel == null)
            {
                throw new HttpException(404, "Không tìm thấy thông tin cấu hình");
            }
            var model = _IMapper.Map <TD_CauHinhSangLocUngVien, EditVM>(existedModel);

            ViewBag.DropdownType     = ConstantExtension.GetDropdownData <CandidateSelectionTypeConstant>(model.Type);
            ViewBag.DropdownTemplate = _quanLyMauTestService.GetDropdown("FileName", "Id");
            ViewBag.TypeName         = ConstantExtension.GetName <CandidateSelectionTypeConstant>(model.Type);
            return(PartialView("_EditPartial", model));
        }
        public PartialViewResult Create(long id)
        {
            var model = new CreateVM();

            model.DotTuyenDungId = id;

            #region Gán thứ tự
            var listExistence = _TD_CauHinhSangLocUngVienService.GetDataByDotTuyenDungId(id);
            if (listExistence != null && listExistence.Count > 0)
            {
                model.Priority = listExistence.Count;
            }
            else
            {
                model.Priority = 1;
            }
            #endregion

            ViewBag.DropdownType     = ConstantExtension.GetDropdownData <CandidateSelectionTypeConstant>();
            ViewBag.DropdownTemplate = _quanLyMauTestService.GetDropdown("FileName", "Id");
            return(PartialView("_CreatePartial", model));
        }
 public void TestGetDropDown()
 {
     var listData = ConstantExtension.GetDropdownData <LoaiTaiLieuUploadConstant>(string.Empty);
     var constant = ConstantExtension.GetName <LoaiTaiLieuUploadConstant>("FileHoSoUngVien");
 }
        public PageListResultBO <RecruitmentSkillDetailDTO> GetDataByPage(RecruitmentSkillDetailSearchDTO searchParams, int pageIndex = 1, int pageSize = 20)
        {
            var queryResult = (from skill in recruitmentSkillDetailRepository.GetAllAsQueryable()
                               join categoryData in categoryRepository.GetAllAsQueryable()
                               on skill.CategoryId equals categoryData.Id
                               into groupSkilCategory
                               from g1 in groupSkilCategory.DefaultIfEmpty()
                               select new RecruitmentSkillDetailDTO()
            {
                Id = skill.Id,
                Name = skill.Name,
                DataType = skill.DataType,
                AbsoluteNumber = skill.AbsoluteNumber,
                CategoryId = skill.CategoryId,
                DataTypeValue = skill.DataType == DataTypeConstant.CATEGORY ? g1.GroupName : (skill.DataType == DataTypeConstant.NUMBER ? skill.AbsoluteNumber.ToString() : string.Empty)
            });

            if (searchParams != null)
            {
                if (!string.IsNullOrEmpty(searchParams.QueryName))
                {
                    searchParams.QueryName = searchParams.QueryName.Trim().ToLower();
                    queryResult            = queryResult.Where(x => x.Name.Trim().ToLower().Contains(searchParams.QueryName));
                }

                if (searchParams.QueryType != null)
                {
                    queryResult = queryResult.Where(x => x.DataType == searchParams.QueryType);
                }

                if (!string.IsNullOrEmpty(searchParams.sortQuery))
                {
                    queryResult = queryResult.OrderBy(searchParams.sortQuery);
                }
                else
                {
                    queryResult = queryResult.OrderByDescending(x => x.Id);
                }
            }

            var result = new PageListResultBO <RecruitmentSkillDetailDTO>();

            if (pageSize == -1)
            {
                var pagedList = queryResult.ToList();
                result.Count     = pagedList.Count;
                result.TotalPage = 1;
                result.ListItem  = pagedList;
            }
            else
            {
                var dataPageList = queryResult.ToPagedList(pageIndex, pageSize);
                result.Count     = dataPageList.TotalItemCount;
                result.TotalPage = dataPageList.PageCount;
                result.ListItem  = dataPageList.ToList();
            }

            if (result.ListItem.Any())
            {
                var categoryData = categoryDataRepository.GetAll();
                result.ListItem.ForEach(x =>
                {
                    x.DataTypeName = ConstantExtension.GetName <DataTypeConstant>(x.DataType.ToString());
                    if (x.DataType == DataTypeConstant.CATEGORY && x.CategoryId != null)
                    {
                        x.GroupCategoryData = categoryData.Where(y => y.GroupId == x.CategoryId);
                    }
                });
            }
            return(result);
        }