public IEnumerable <IMemberModel> GetAllowedMembersForJob() { string allowedRolesForAssigningOnJob = appSettingHelper.GetAppSetting <string>(Constants.AppSetting.AllowedRolesForAssigningOnJob); IEnumerable <int> allowedRoleIds = securityService.GetRoles(allowedRolesForAssigningOnJob).Select(i => (int)i); Expression <Func <Member, bool> > filter = f => !f.IsDeleted && f.RoleList.Any(r => !r.IsDeleted && allowedRoleIds.Contains(r.RoleId)); List <Member> memberList = memberRepository.Query.Where(filter).ToList(); IEnumerable <IMemberModel> result = memberList.Select(x => MapMember(x, mapCoordinatorProperties: true)); return(result); }
public LoginResultModel LogIn(LoginModel model) { string defaultPassword = appSettingHelper.GetAppSetting <string>(Constants.AppSetting.DefaultPassword); var user = memberService.GetByEmail(model.Login); var result = new LoginResultModel { IsPasswordExist = true, UserHasRole = true, IsLoginExist = user != null && user.Roles.HasValue() && model.Password == defaultPassword, UserRole = user != null ? (int)user.CurrentRole : default(int?), IsUserDisabled = user?.IsDeleted ?? false }; if (!result.IsLoginExist) { return(result); } authenticationService.Login(user.UserName); switch (user.CurrentRole) { case RoleType.Coordinator: janitorHubs.Clients.User(user.MemberId.ToString()).refreshPage(); break; case RoleType.Janitor: managementHubs.Clients.User(user.MemberId.ToString()).refreshPage(); break; } return(result); }
public IEnumerable <ICategoryModel> GetTree() { var roots = categoryRepository.GetAll() .OrderBy(c => c.Name) .Select(c => c.Map <CategoryModel>()); var miscCategoryName = appSettingHelper.GetAppSetting <string>(Constants.AppSetting.MiscCategoryName); var tree = BuildTreeAndGetRoots(roots).OrderBy(c => c.Name == miscCategoryName); return(tree); }
public async Task Handle(ChangeDayAssignDateCommand message) { int defaultTaskStartUtcHour = appSettingHelper.GetAppSetting <int>(Constants.AppSetting.DefaultTaskStartUtcTime); var dayAssign = await repository.Get(message.Id); var time = dayAssign.Time ?? new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, defaultTaskStartUtcHour, 0, 0, DateTimeKind.Utc); var date = message.Date.HasValue ? (DateTime?)new DateTime(message.Date.Value.Year, message.Date.Value.Month, message.Date.Value.Day, time.Hour, time.Minute, time.Second, DateTimeKind.Utc) : null; dayAssign.ChangeDate(date, message.WeekDay, date?.Year ?? dayAssign.Year); await repository.Save(dayAssign); }
public string ToCsv <T>(IEnumerable <T> records, CsvClassMap <T> csvClassMap) { using (var writer = new StringWriter()) using (var csv = new CsvWriter(writer)) { csv.Configuration.Delimiter = appSettingHelper.GetAppSetting <string>(Constants.Constants.AppSetting.CsvSeparator); csv.Configuration.Encoding = Encoding.Unicode; csv.Configuration.RegisterClassMap(csvClassMap); csv.Configuration.Quote = '"'; csv.WriteRecords(records); var result = writer.ToString(); return(result); } }
public bool IsADFSMode() { return(appSettingHelper.GetAppSetting <bool>(AppSetting.IsADFSLogin)); }
public DefaultUtcWorkingTimeModel(IAppSettingHelper appSettingHelper, DateTime date, double workingHours) { DefaultTaskStartUtcHour = appSettingHelper.GetAppSetting <int>(Constants.AppSetting.DefaultTaskStartUtcTime); DefaultUtcWorkStartTime = new DateTime(date.Year, date.Month, date.Day, DefaultTaskStartUtcHour, 0, 0, DateTimeKind.Utc); DefaultUtcWorkFinishTime = DefaultUtcWorkStartTime.AddHours(workingHours); }
public RestClient(IRestClientConfiguration configuration, IAppSettingHelper appSettingHelper) { this.configuration = configuration; syncUrl = appSettingHelper.GetAppSetting <string>(Constants.AppSetting.SyncUrl); }
public string GetAvatarPath() { return(appSettingHelper.GetAppSetting <string>(AppSetting.MemberAvatarFolderPath)); }