/// <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; } }
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]); }
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); }