Esempio n. 1
0
        /// <summary>
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public Domain.DTO.UserManagement GetUserInformationByUserName(BaseReportFilter <UserManagementEditFilter> filter)
        {
            try
            {
                var username = filter.ReportFilter?.UserName;
                BRule.Assert(!username.IsNullOrEmpty(), RuleExceptionCodeUserManagement.UserNameIsEmpty.GetEnumDescription(),
                             (int)RuleExceptionCodeUserManagement.UserNameIsEmpty);

                var key = string.Format(pattern, username);

                var dtoCache = CustomCache.Get(key) as Domain.DTO.UserManagement;
                if (dtoCache != null)
                {
                    return(dtoCache);
                }

                //var user = AuthenticationManager.AuthenticationProvider.UserManager.FindByName(username); //TODO
                //Mapper.CreateMap<IdentityModels.ApplicationUser, Domain.DTO.UserManagement>().ForMember(dest => dest.CreateDate,
                //    opt => opt.MapFrom(src => src.CreateDate.ConvertMiladiToJalali()));
                //var model = Mapper.Map<IdentityModels.ApplicationUser, Domain.DTO.UserManagement>(user);

                var model = UserManagementService.GetUserByUserName(username);
                var party = PartyProvider.GetByUserName(username);
                if (party != null)
                {
                    var branch = PartyBranchService.GetAll().FirstOrDefault(x => x.PartyId == party.Id && x.ValidUntil == null);
                    if (branch?.BranchId != null)
                    {
                        if (branch?.BranchId != null)
                        {
                            model.BranchId = (int)branch?.BranchId;
                        }
                    }
                }

                model.RolesCodeList = AuthenticationManager.AuthenticationProvider.UserManager.GetRoles(model.Id).ToList();

                CustomCache.Insert(key, model, 1200);
                return(model);
            }
            catch (Exception ex)
            {
                Logger.ErrorException(ex.Message, ex);
                throw;
            }
        }
Esempio n. 2
0
        public static string CorePath(string name)
        {
            var address = (Dictionary <string, string>)CustomCache.Get("Core.Addresses");

            if (address != null)
            {
                return(address[name]);
            }
            address = new Dictionary <string, string>();
            var doc = GetCoreXml();
            var selectSingleNode = doc.SelectSingleNode("Address");

            if (selectSingleNode != null)
            {
                foreach (XmlNode n in selectSingleNode.ChildNodes)
                {
                    var physicalPath = PhysicalPath(n.InnerText);
                    address.Add(n.Attributes["name"].Value, physicalPath);
                }
            }
            CustomCache.Insert("Core.Addresses", address);
            return(address[name]);
        }
Esempio n. 3
0
 private static void PersianChars(out string[] codes)
 {
     codes      = new string[10000];
     codes[141] = "آ";
     codes[142] = "ئـ";
     codes[143] = "ء";
     codes[144] = "ا";
     codes[145] = "ـا";
     codes[146] = "ب";
     codes[147] = "بـ";
     codes[148] = "پ";
     codes[149] = "پـ";
     codes[150] = "ت";
     codes[151] = "تـ";
     codes[152] = "ث";
     codes[153] = "ثـ";
     codes[154] = "ج";
     codes[155] = "جـ";
     codes[156] = "چ";
     codes[157] = "چـ";
     codes[158] = "ح";
     codes[159] = "حـ";
     codes[160] = "خ";
     codes[161] = "خـ";
     codes[162] = "د";
     codes[163] = "ذ";
     codes[164] = "ر";
     codes[165] = "ز";
     codes[166] = "ژ";
     codes[167] = "س";
     codes[168] = "سـ";
     codes[169] = "ش";
     codes[170] = "شـ";
     codes[171] = "ص";
     codes[172] = "صـ";
     codes[173] = "ض";
     codes[174] = "ضـ";
     codes[175] = "ط";
     codes[224] = "ظ";
     codes[225] = "ع";
     codes[226] = "ـع";
     codes[227] = "ـعـ";
     codes[228] = "عـ";
     codes[229] = "غ";
     codes[230] = "ـغ";
     codes[231] = "ـغـ";
     codes[232] = "غـ";
     codes[233] = "ف";
     codes[234] = "فـ";
     codes[235] = "ق";
     codes[236] = "قـ";
     codes[237] = "ک";
     codes[238] = "کـ";
     codes[239] = "گ";
     codes[240] = "گـ";
     codes[241] = "ل";
     codes[242] = "لا";
     codes[243] = "لـ";
     codes[244] = "م";
     codes[245] = "مـ";
     codes[246] = "ن";
     codes[247] = "نـ";
     codes[248] = "و";
     codes[249] = "ه";
     codes[250] = "ـهـ";
     codes[251] = "هـ";
     codes[252] = "ی";
     codes[253] = "ی";
     codes[254] = "یـ";
     CustomCache.Insert("PersianChars", codes);
 }