Example #1
0
        public async Task <ActionResult <Result> > DeleteUserAsync(UserIDList param)
        {
            //其外键关联数据会联合删除
            await _userService.DeleteManyAsync(a => param.UserIDs.Contains(a.ID));

            return(new SuccessResult());
        }
Example #2
0
        /// <summary>
        /// 禁用/启用指定用户
        /// </summary>
        /// <param name="userIdList">用户id</param>
        /// <param name="disable">是否要禁用</param>
        /// <returns></returns>
        public async Task <Result> DisableOrEnableUserAsync(UserIDList userIdList, bool disable)
        {
            var users = masterDbSet.Where(a => userIdList.UserIDs.Contains(a.ID)).ToList();

            if (users == null || users.Count <= 0)
            {
                throw new CustomException("NoData", "未查到任何数据");
            }
            users.ForEach(a => a.IsDisabled = disable);
            await masterContext.SaveChangesAsync();

            return(new SuccessResult());
        }
Example #3
0
        public async Task <Result <List <User> > > GetUserInfoAsync(UserIDList userIDList)
        {
            if (userIDList == null || userIDList.UserIDs.Count <= 0)
            {
                throw new CustomException("InvalidArguments", "无效的参数");
            }
            var list = await  GetListAsync(a => userIDList.UserIDs.Contains(a.ID), true);

            list?.ForEach(a => a.Password = string.Empty);

            return(new SuccessResult <List <User> > {
                Data = list
            });
        }
        public RuntimeProperties(ServiceConfigParameters ConfigParameters)
        {
            _ServiceConfigParameters = ConfigParameters;
            //personal
            _Staff_ID = new StaffID();
            _Full_Name = new FullName();
            _Country = new Country();
            _ContractType = new ContractType();
            _ContractTypeForReports = new ContractTypeForReports();
            _Position = new Position();
            _DateOfTREnd = new DateOfTREnd();
            _DateOfTRStart = new DateOfTRStart();
            _DateOfEntrance = new DateOfEntrance();
            _CalendarName = new CalendarName();
            _TemplateFilter = new TemplateFilter();
            _ArePropReadyPersonal = new ArePropReady();
            _BusinessUnitInfo = new BusinessUnitInfo();
            _PMSA = new PMSA();
            _PMSAItem = new PMSAItem();
            _Gender = new Gender();
            _ActivityCodeInfo = new ActivityCodeInfo();
            _OfficialLS = new OfficialLS();
            _PhoneDirOnly = new PhoneDirOnly();
            //update
            _SelectedDate = new SelectedDate();
            _SelectedDateStatus = new SelectedDateStatus();
            _SelectedDateTransactionStatus = new SelectedDateTransactionStatus();
            _SelectedDateType = new SelectedDateType();
            _SelectedDateisOptional = new SelectedDateisOptional();
            _PercentPerDay = new PercentPerDay();
            _SelectedJob = new SelectedJob();
            _MaxHoursDaily = new MaxHoursDaily();
            _ArePropReadyTRUpdate = new ArePropReady();
            _TRInputListClient = new TRInputListClient();
            _LastOpenDay = new LastOpenDay();

            //submit
            _SumOfHours = new SumOfHours();
            _TRInputList = new TRInputList();
            _WorkingHoursWeekly = new WorkingHoursWeekly();
            _MinHoursDaily = new MinHoursDaily();
            _FirstSubmitableDay = new FirstSubmitableDay();
            _SelectedActivityCode = new SelectedActivityCode();
            _Description = new Description();
            _Location = new Location();
            _BusinessUnit = new BusinessUnit();
            _ReasonCode = new ReasonCode();
            _ArePropReadyTRSubmit = new ArePropReady();
            _PeriodEnd = new PeriodEnd();
            //reports

            _PeriodStarting = new PeriodStarting();
            _ArePropReadyReports = new ArePropReady();
            _ReportIntervalFrom = new ReportIntervalFrom();
            _ReportIntervalTo = new ReportIntervalTo();
            _UserIDList = new UserIDList();
            _SelectedReportTemplate = new SelectedReportTemplate();
            _SelectedReportType = new SelectedReportType();

            //külön queryk-ben/Getparameters-ben kap értéket

            _LastSubmittedDay = new LastSubmittedDay();
            _JobCh = new JobCH();
            _InsertedHour = new InstertedHour();
            _ValidationConstraint = new ValidationConstraint();
            _JobFilter = new JobFilter();
            _ActivityCodeFilter = new ActivityCodeFilter();
            _UserGroup = new UserGroup();
            _ReasonCodeFilter = new ReasonCodeFilter();
        }
Example #5
0
 public async Task <ActionResult <Result <List <User> > > > GetUserInfoAsync(UserIDList userIDList)
 {
     return(await _userService.GetUserInfoAsync(userIDList));
 }
Example #6
0
 public async Task <ActionResult <Result> > EnableUserAsync(UserIDList param)
 {
     return(await _userService.DisableOrEnableUserAsync(param, false));
 }