Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
 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);
         }
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 8
0
 public RestClient(IRestClientConfiguration configuration, IAppSettingHelper appSettingHelper)
 {
     this.configuration = configuration;
     syncUrl            = appSettingHelper.GetAppSetting <string>(Constants.AppSetting.SyncUrl);
 }
Exemplo n.º 9
0
 public string GetAvatarPath()
 {
     return(appSettingHelper.GetAppSetting <string>(AppSetting.MemberAvatarFolderPath));
 }