public string getUserNameByFirstLastName(string firstName, string lastName) { string _firstName = BaseHelper.ConvertCyrToLatin(firstName); string _lastName = BaseHelper.ConvertCyrToLatin(lastName); string userName = _firstName.Substring(0, 1).ToLower() + "." + _lastName.ToLower(); userName = getUniqueUserName(userName); return(userName); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (this.FormContext.QueryString["ResourceName"] != null && this.FormContext.QueryString["idResource"] != null) { string resourceName = BaseHelper.ConvertCyrToLatin(this.FormContext.QueryString["ResourceName"].ToString()); string idResource = this.FormContext.QueryString["idResource"].ToString(); List <UploadedFile> fileList = this.CommonClientRef.GetUploadedFile(idResource); this.gvUploadedFiles.DataSource = fileList; this.gvUploadedFiles.DataBind(); } else { this.btnSave.Visible = false; this.gvUploadedFiles.Visible = false; } } }
protected string CreateResourcesPath() { //създава и отваря ресурсна папка с име - PersonName_idPerson //string userNameFolder = BaseHelper.ConvertCyrToLatin(this.ownerPage.UserProps.UserName) + "_" + this.ownerPage.UserProps.IdUser; if (string.IsNullOrEmpty(CustomFolder)) { throw new Exception("Моля, задайте CustomFolder за контролата " + this.ID); } string tmpCustumFolder = BaseHelper.ConvertCyrToLatin(CustomFolder).Trim().Replace(' ', '_').Replace('.', '_').Replace('\r', '_'); //start string resourcesFolderName = GeneralPage.GetSettingByCode(ETEMEnums.AppSettings.ResourcesFolderName).SettingValue + @"\" + UserControlName + @"\"; //ID с което започва папката за импорт. Пример C:\Resources_UMS\IncomingDocumentData\35_RegNumber_1 string idStartFolder = tmpCustumFolder.Split('_')[0].ToString(); DirectoryInfo directory = new DirectoryInfo(resourcesFolderName); if (directory.Exists) { DirectoryInfo[] directories = directory.GetDirectories(); foreach (var item in directories) { if (item.Name.StartsWith(idStartFolder + "_")) { tmpCustumFolder = item.Name; } } } //end resourcesFolderName += tmpCustumFolder + @"\" + this.ID; return(resourcesFolderName); }
protected void btnUpload_Click(object sender, EventArgs e) { //update на снимката на потребителя if (!string.IsNullOrEmpty(this.hdnRowMasterKey.Value) && this.hdnRowMasterKey.Value != Constants.INVALID_ID_STRING) { string idPerson = this.hdnRowMasterKey.Value; this.currentEntity = this.ownerPage.AdminClientRef.GetPersonByPersonID(idPerson); //създава и отваря ресурсна папка с име - idPerson_PersonName string folderName = this.hdnRowMasterKey.Value + "_" + BaseHelper.ConvertCyrToLatin(this.currentEntity.FirstName.Trim()); string resourcesFolderName = GeneralPage.GetSettingByCode(ETEMEnums.AppSettings.ResourcesFolderName).SettingValue + @"\Person\"; //ID с което започва папката за импорт. Пример C:\Resources_UMS_Person\198_Kiril string idStartFolder = folderName.Split('_')[0].ToString(); DirectoryInfo folder = new DirectoryInfo(resourcesFolderName);// + folderName); //Винаги изтриваме целевата папка за да не се пълни с всяка следваща снимка if (folder.Exists) { DirectoryInfo[] directories = folder.GetDirectories(); foreach (var file in directories) { if (file.Name.StartsWith(idStartFolder + "_")) { FileInfo[] filesToDelete = file.GetFiles(); foreach (var delFile in filesToDelete) { File.Delete(delFile.FullName); } //Directory.Delete(file.FullName); break; } } } //и отново създаваме потребителската директория folder = new DirectoryInfo(resourcesFolderName + folderName); if (!folder.Exists) { folder = Directory.CreateDirectory(resourcesFolderName + folderName); } //ако сме избрали нещо if (!string.IsNullOrEmpty(FileUpload1.FileName)) { //записваме картинката в папката string pathToSave = (folder.FullName.EndsWith("\\") ? folder.FullName : folder.FullName + "\\") + FileUpload1.FileName; FileUpload1.SaveAs(pathToSave); //update Person if (this.currentEntity != null) { this.currentEntity.ImagePath = GeneralPage.GetSettingByCode(ETEMEnums.AppSettings.WebResourcesFolderName).SettingValue + "/Person/" + folderName + "/" + FileUpload1.FileName; CallContext resultPersontContext = new CallContext(); resultPersontContext.CurrentConsumerID = idPerson; resultPersontContext = AdminClientRef.PersonSave(this.currentEntity, resultPersontContext); } } this.CurrentEntityMasterID = idPerson; } this.pnlAddPersonImage.Visible = false; }