public async Task <ActionResult <Result> > DeleteUserAsync(UserIDList param) { //其外键关联数据会联合删除 await _userService.DeleteManyAsync(a => param.UserIDs.Contains(a.ID)); return(new SuccessResult()); }
/// <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()); }
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(); }
public async Task <ActionResult <Result <List <User> > > > GetUserInfoAsync(UserIDList userIDList) { return(await _userService.GetUserInfoAsync(userIDList)); }
public async Task <ActionResult <Result> > EnableUserAsync(UserIDList param) { return(await _userService.DisableOrEnableUserAsync(param, false)); }