private void DoSaveChanges() { if (!NameChecker.CheckName(UserName)) { NameChecker.ShowCharacterError(UserName); return; } if (!NameChecker.CheckName(Password)) { NameChecker.ShowCharacterError(Password); return; } var newUser = SelectedUser.SetNewUserValues(UserName, Password, AccessablePractices.Where(listItem => listItem.IsSelected) .Select(listItem => listItem.Id) .ToList(), IsHidden); dataCenter.UpdateUser(newUser); Users.Remove(SelectedUser); Users.Add(newUser); SelectedUser = null; ShowModificationView = false; }
/// <summary> /// Creates the sender. /// </summary> /// <param name="siteId">The site id.</param> /// <param name="mailAddress">The mail address.</param> /// <returns></returns> private tbl_Contact CreateSender(Guid siteId, RfcMailAddress mailAddress) { var contact = new tbl_Contact { ID = Guid.NewGuid(), SiteID = siteId, UserFullName = mailAddress.DisplayName, Email = mailAddress.Address, IsNameChecked = false, UserIP = string.Empty, RefferURL = string.Empty, StatusID = _dataManager.Status.SelectDefault(siteId).ID }; var nameChecker = new NameChecker(Settings.ADONetConnectionString); var nameCheck = nameChecker.CheckName(contact.UserFullName, NameCheckerFormat.FIO, Correction.Correct); if (!string.IsNullOrEmpty(nameCheck)) { contact.UserFullName = nameCheck; contact.Surname = nameChecker.Surname; contact.Name = nameChecker.Name; contact.Patronymic = nameChecker.Patronymic; contact.IsNameChecked = nameChecker.IsNameCorrect; } return(contact); }
private void labelEnter_Click(object sender, EventArgs e) { var resultD = NameChecker.CheckNameEng(passport, GameConstants.ProfileNameLengthMin, GameConstants.ProfileNameLengthMax); if (resultD != NameChecker.NameCheckResult.Ok) { if (resultD == NameChecker.NameCheckResult.NameEmpty) { MessageBoxEx.Show("账号名不能为空"); } else if (resultD == NameChecker.NameCheckResult.NameLengthError) { MessageBoxEx.Show("账号名需要在3-12个字之内"); } else if (resultD == NameChecker.NameCheckResult.PunctuationOnly) { MessageBoxEx.Show("不能仅包含标点符号"); } else if (resultD == NameChecker.NameCheckResult.EngOnly) { MessageBoxEx.Show("仅能使用英文和数字"); } return; } WorldInfoManager.LastAccountName = passport; ChangePage(1); }
/// <summary> /// Checks the name. /// </summary> /// <param name="siteId">The site id.</param> /// <param name="username">The username.</param> /// <param name="password">The password.</param> /// <param name="fullName">The full name.</param> /// <returns></returns> public string CheckName(Guid siteId, string username, string password, string fullName) { var user = _authorization.Authorize(siteId, username, password); if (user == null || !Access.Check(user, "API").Read) { return(StatusHelper.FormatMessage(StatusCodes.AccessDenied, MethodBase.GetCurrentMethod().Name, _result).ToString(SaveOptions.DisableFormatting)); } try { var nc = new NameChecker(ConfigurationManager.AppSettings["ADONETConnectionString"]); nc.CheckName(fullName, NameCheckerFormat.IOF, Correction.Correct); _result = StatusHelper.FormatMessage(StatusCodes.Ok, MethodBase.GetCurrentMethod().Name, _result); _result.Document.Element("LeadForceResponse").Add(new XElement("Result", new XElement("CheckName", new XElement("Surname", nc.Surname), new XElement("Name", nc.Name), new XElement("Patronymic", nc.Patronymic), new XElement("IsNameCorrect", nc.IsNameCorrect.ToString()), new XElement("Gender", nc.Gender != null ? EnumHelper.GetEnumDescription(nc.Gender) : string.Empty, new XAttribute("system", nc.Gender != null ? ((int)nc.Gender).ToString() : string.Empty))))); } catch (Exception ex) { Log.Error(string.Format("LeadForce.API.CheckName error, SiteId: {0}, UserName: {1}, FullName: {2}", siteId, username, fullName), ex); return(StatusHelper.FormatMessage(StatusCodes.InternalError, MethodBase.GetCurrentMethod().Name, _result).ToString(SaveOptions.DisableFormatting)); } return(_result.ToString(SaveOptions.DisableFormatting)); }
public UserNameRetriever(IInputReader userInputReader, GameMessageWriter gameMessageWriter, NameChecker nameChecker) { this._reader = userInputReader; this._writer = gameMessageWriter; this._nameChecker = nameChecker; }
public ResultShipSpecs(BattleInfo battleInfo) { Specs = battleInfo.Result?.Friend.Main.Where(s => s.NowHp > 0).Select(ship => ship.Spec).ToArray() ?? new ShipSpec[0]; Names = new NameChecker(Specs); Types = Specs.Select(spec => spec.ShipType).ToArray(); Classes = Specs.Select(spec => spec.ShipClass).ToArray(); Flagship = Specs.FirstOrDefault(); FlagshipType = Types.FirstOrDefault(); }
private void Method_Name_Add_Click(object sender, RoutedEventArgs e) { try { string methodname = methodnameTextBox.Text.ToLower(); NameChecker nc = new NameChecker(); nc.IsUsable(methodname); SQLiteHelper.GetSqlHelper.NewMethod(methodname, App.Current.TryFindResource("kw_eljaras").ToString() + " " + methodname + "\r\n\r\n" + App.Current.TryFindResource("kw_vege").ToString()); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void IsLowercaseValidNamePass() { // Arrange: string s = "von"; string s1 = "di"; string s2 = "la"; bool expected = true; bool actual; // Act: actual = NameChecker.IsValidName(s) && NameChecker.IsValidName(s1) && NameChecker.IsValidName(s2); // Assert: Assert.AreEqual(expected, actual); }
public void IsValidNamePass() { // Arrange: string s = "Frederik"; string s1 = "Termin-ator"; string s2 = "Creenis"; bool expected = true; bool actual; // Act: actual = NameChecker.IsValidName(s) && NameChecker.IsValidName(s1) && NameChecker.IsValidName(s2); // Assert: Assert.AreEqual(expected, actual); }
public void IsInvalidNamePass() { // Arrange: string s = "0123456789"; string s1 = "!#%&/?|"; string s2 = "Bongo-trommer."; bool expected = false; bool actual; // Act: actual = NameChecker.IsValidName(s) && NameChecker.IsValidName(s1) && NameChecker.IsValidName(s2); // Assert: Assert.AreEqual(expected, actual); }
private void DoSaveMedicalPracticeChanges() { if (!NameChecker.CheckName(PracticeName)) { NameChecker.ShowCharacterError(PracticeName); return; } if (PracticeName != SelectedMedicalPractice.Name) { var updatedPractice = SelectedMedicalPracticeObject.SetNewName(PracticeName); UpdateMedicalPractice(updatedPractice); } SelectedMedicalPractice = null; }
/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.PreRender"/> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs"/> object that contains the event data.</param> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); var contact = _dataManager.Contact.SelectById(SiteId, ContactId); if (contact != null) { if (!contact.IsNameChecked || contact.UserFullName != FullName) { var nameChecker = new NameChecker(ConfigurationManager.AppSettings["ADONETConnectionString"]); var nameCheck = nameChecker.CheckName(FullName, NameCheckerFormat.FIO, Correction.Correct); if (!string.IsNullOrEmpty(nameCheck)) { txtName.Text = nameChecker.Name; txtPatronymic.Text = nameChecker.Patronymic; txtSurname.Text = nameChecker.Surname; switch (nameChecker.Gender) { case Gender.M: ddlGender.SelectedIndex = ddlGender.Items.IndexOf(ddlGender.Items.FindByValue(((int)ContactGender.Male).ToString())); break; case Gender.F: ddlGender.SelectedIndex = ddlGender.Items.IndexOf(ddlGender.Items.FindByValue(((int)ContactGender.Female).ToString())); break; default: ddlGender.SelectedIndex = -1; break; } } } else { txtName.Text = contact.Name; txtPatronymic.Text = contact.Patronymic; txtSurname.Text = contact.Surname; if (contact.Gender.HasValue) { ddlGender.SelectedIndex = ddlGender.Items.IndexOf(ddlGender.Items.FindByValue(contact.Gender.ToString())); } } } base.DataBind(); }
/// <summary> /// Validate the QName against the XML 1.0 or XML 1.1 rules for valid names. /// </summary> /// <param name="processor">The Processor in which the name is to be validated. /// This determines whether the XML 1.0 or XML 1.1 rules for forming names are used.</param> /// <returns>true if the name is valid, false if not</returns> public bool IsValid(Processor processor) { NameChecker nc = processor.config.getNameChecker(); if (prefix != String.Empty) { if (!nc.isValidNCName(prefix)) { return(false); } } if (!nc.isValidNCName(local)) { return(false); } return(true); }
private void MediaService_Saved(IMediaService sender, Umbraco.Core.Events.SaveEventArgs <IMedia> e) { if (uSyncEvents.Paused) { return; } foreach (var item in e.SavedEntities) { var path = GetMediaPath(item); var attempt = ExportItem(item, path, uSyncBackOfficeContext.Instance.Configuration.Settings.Folder); if (attempt.Success) { NameChecker.ManageOrphanFiles(SyncFolder, item.Key, attempt.FileName); } } }
private void DataTypeService_Saved(IDataTypeService sender, Umbraco.Core.Events.SaveEventArgs <IDataTypeDefinition> e) { if (uSyncEvents.Paused) { return; } foreach (var item in e.SavedEntities) { LogHelper.Info <DataTypeHandler>("Save: Saving uSync file for item: {0}", () => item.Name); var action = ExportToDisk(item, uSyncBackOfficeContext.Instance.Configuration.Settings.Folder); if (action.Success) { NameChecker.ManageOrphanFiles(SyncFolder, item.Key, action.FileName); } } }
private void DoSaveTherapyPlaceChanges() { if (!NameChecker.CheckName(TherapyPlaceName)) { NameChecker.ShowCharacterError(TherapyPlaceName); return; } if (TherapyPlaceName != SelectedTherapyPlaceObject.Name || TherapyPlaceType.Id != SelectedTherapyPlaceObject.TypeId) { var updatedTherapyPlace = SelectedTherapyPlaceObject.SetNewName(TherapyPlaceName) .SetNewType(TherapyPlaceType.Id); UpdateTherapyPlace(updatedTherapyPlace); } SelectedTherapyPlace = null; }
private void DoSaveRoomChanges() { if (!NameChecker.CheckName(RoomName)) { NameChecker.ShowCharacterError(RoomName); return; } if (RoomName != SelectedRoomObject.Name || RoomDisplayColor.Color != SelectedRoomObject.DisplayedColor) { var updatedRoom = SelectedRoomObject.SetNewName(RoomName) .SetNewDisplayedColor(RoomDisplayColor.Color); UpdateRoom(updatedRoom); } SelectedRoom = null; }
private void DoSaveChanges() { if (!NameChecker.CheckName(Name)) { NameChecker.ShowCharacterError(Name); return; } var newTherapyPlaceType = SelectedTherapyPlaceType.SetNewName(Name) .SetNewIcon(IconType.IconType); dataCenter.UpdateTherapyPlaceType(newTherapyPlaceType); connectionService.SendTherapyPlaceTypeUpdatedNotification(newTherapyPlaceType); TherapyPlaceTypes.Remove(SelectedTherapyPlaceType); TherapyPlaceTypes.Add(newTherapyPlaceType); SelectedTherapyPlaceType = null; ShowModificationView = false; }
/// <summary> /// Checks the names. /// </summary> /// <param name="siteId">The site id.</param> public void CheckNames(Guid siteId) { var contacts = SelectAll(siteId); foreach (var contact in contacts) { var nameChecker = new NameChecker(ConfigurationManager.AppSettings["ADONETConnectionString"]); var nameCheck = nameChecker.CheckName(contact.UserFullName, NameCheckerFormat.FIO, Correction.Correct); if (!string.IsNullOrEmpty(nameCheck)) { contact.UserFullName = nameCheck; contact.Surname = nameChecker.Surname; contact.Name = nameChecker.Name; contact.Patronymic = nameChecker.Patronymic; contact.IsNameChecked = nameChecker.IsNameCorrect; } } _dataContext.SaveChanges(); }
void SaveItems(IContentService sender, IEnumerable <IContent> items) { if (uSyncEvents.Paused) { return; } foreach (var item in items) { if (!item.Trashed) { var path = GetContentPath(item); var attempt = ExportItem(item, path, uSyncBackOfficeContext.Instance.Configuration.Settings.Folder); if (attempt.Success) { NameChecker.ManageOrphanFiles(SyncFolder, item.Key, attempt.FileName); } } } }
private void DoSaveChanges() { if (!NameChecker.CheckName(Name)) { NameChecker.ShowCharacterError(Name); return; } var newLabel = SelectedLabel.SetNewName(Name) .SetNewColor(LabelColor.Color); dataCenter.UpdateLabel(newLabel); connectionService.SendLabelUpdatedNotification(newLabel); Labels.Remove(SelectedLabel); Labels.Add(newLabel); SelectedLabel = null; ShowModificationView = false; }
/// <summary> /// Handles the OnClick event of the lbtnCheck control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void lbtnCheck_OnClick(object sender, EventArgs e) { var nameChecker = new NameChecker(ConfigurationManager.AppSettings["ADONETConnectionString"]); var result = nameChecker.CheckName(txtFIO.Text, (NameCheckerFormat)int.Parse(rblFormat.SelectedValue), (Correction)int.Parse(rblCorrection.SelectedValue)); if (!string.IsNullOrEmpty(result)) { lrlResult.Text = result; lrlGender.Text = nameChecker.Gender.ToString(); lrlSurname.Text = nameChecker.Surname; lrlName.Text = nameChecker.Name; lrlPatronymic.Text = nameChecker.Patronymic; lrlIsNameCorrect.Text = nameChecker.IsNameCorrect.ToString(); plSuccess.Visible = true; } else { plError.Visible = true; } }
private void FileService_SavedTemplate(IFileService sender, Umbraco.Core.Events.SaveEventArgs <ITemplate> e) { if (uSyncEvents.Paused) { return; } foreach (var item in e.SavedEntities) { LogHelper.Info <TemplateHandler>("Save: Saving uSync file for item: {0}", () => item.Name); var action = ExportToDisk(item, uSyncBackOfficeContext.Instance.Configuration.Settings.Folder); if (action.Success) { NameChecker.ManageOrphanFiles(SyncFolder, item.Key, action.FileName); // becuase we delete by name, we should check the action log, and remove any entries with // this alias. uSyncBackOfficeContext.Instance.Tracker.RemoveActions(item.Alias, typeof(ITemplate)); } } }
/// <summary> /// Checks the name. /// </summary> /// <param name="contact">The contact.</param> private void CheckName(ref tbl_Contact contact) { var nameChecker = new NameChecker(ConfigurationManager.AppSettings["ADONETConnectionString"]); var nameCheck = nameChecker.CheckName(contact.UserFullName, NameCheckerFormat.FIO, Correction.Correct); if (!string.IsNullOrEmpty(nameCheck)) { contact.UserFullName = nameCheck; contact.Surname = nameChecker.Surname; contact.Name = nameChecker.Name; contact.Patronymic = nameChecker.Patronymic; contact.IsNameChecked = nameChecker.IsNameCorrect; } else { contact.UserFullName = contact.UserFullName; contact.Name = string.Empty; contact.Surname = string.Empty; contact.Patronymic = string.Empty; contact.IsNameChecked = false; } }
private void buttonOk_Click(object sender, EventArgs e) { var resultD = NameChecker.CheckName(textBoxName.Text, GameConstants.RoleNameLengthMin, GameConstants.RoleNameLengthMax); if (resultD != NameChecker.NameCheckResult.Ok) { if (resultD == NameChecker.NameCheckResult.NameLengthError) { MessageBoxEx.Show("角色名需要在2-6个字之内"); } else if (resultD == NameChecker.NameCheckResult.PunctuationOnly) { MessageBoxEx.Show("不能仅包含标点符号"); } return; } UserProfile.Profile.OnCreate(textBoxName.Text, dna, headId); UserProfile.InfoBag.AddItem(HItemBook.GetItemId("xinshoulibao"), 1);//新手礼包 result = DialogResult.OK; TalePlayer.C2SSender.UpdatePlayerInfo(textBoxName.Text, headId); Close(); }
/// <summary> /// Saves this instance. /// </summary> public bool Save() { if (!access.Write) { return(false); } var contact = _dataManager.Contact.SelectById(SiteId, ContactId) ?? new tbl_Contact(); if (contact.UserFullName != txtUserFullName.Text || !contact.IsNameChecked) { var nameChecker = new NameChecker(ConfigurationManager.AppSettings["ADONETConnectionString"]); var nameCheck = nameChecker.CheckName(txtUserFullName.Text, NameCheckerFormat.FIO, Correction.Correct); if (!string.IsNullOrEmpty(nameCheck)) { contact.UserFullName = nameCheck; contact.Surname = nameChecker.Surname; contact.Name = nameChecker.Name; contact.Patronymic = nameChecker.Patronymic; contact.IsNameChecked = nameChecker.IsNameCorrect; } else { contact.UserFullName = txtUserFullName.Text; contact.Name = string.Empty; contact.Surname = string.Empty; contact.Patronymic = string.Empty; contact.IsNameChecked = false; } } else { contact.IsNameChecked = imgbtnOk.Visible; } contact.ContactTypeID = ddlContactType.SelectedValue != string.Empty ? (Guid?)Guid.Parse(ddlContactType.SelectedValue) : null; contact.StatusID = _dataManager.Status.SelectDefault(CurrentUser.Instance.SiteID).ID; contact.OwnerID = ucOwner.SelectedValue; contact.CompanyID = ucCompany.SelectedValue; contact.JobTitle = txtJobTitle.Text; contact.ContactFunctionInCompanyID = ddlFunctionInCompany.SelectedValue != string.Empty ? (Guid?)Guid.Parse(ddlFunctionInCompany.SelectedValue) : null; contact.ContactJobLevelID = ddlJobLevel.SelectedValue != string.Empty ? (Guid?)Guid.Parse(ddlJobLevel.SelectedValue) : null; contact.Phone = txtPhone.Text; contact.CellularPhone = txtCellularPhone.Text; contact.CellularPhoneStatusID = int.Parse(ddlCellularPhoneStatus.SelectedValue); contact.Email = txtEmail.Text; if (ddlEmailStatus.SelectedValue.ToInt() != (int)EmailStatus.Banned || CurrentUser.Instance.AccessLevelID == (int)AccessLevel.SystemAdministrator || CurrentUser.Instance.AccessLevelID == (int)AccessLevel.Administrator) { contact.EmailStatusID = int.Parse(ddlEmailStatus.SelectedValue); } contact.AddressID = ucPostalAddress.Save(); contact.RefferID = ucReffer.SelectedValue; contact.Comment = txtComment.Text; if (rdpBirthday.SelectedDate != null) { contact.BirthDate = rdpBirthday.SelectedDate; } if (dcbAdvertisingPlatform.SelectedIdNullable.HasValue) { contact.AdvertisingPlatformID = dcbAdvertisingPlatform.SelectedIdNullable; } else if (!string.IsNullOrEmpty(dcbAdvertisingPlatform.Text) && !string.Equals(dcbAdvertisingPlatform.EmptyItemText, dcbAdvertisingPlatform.Text, StringComparison.OrdinalIgnoreCase)) { var advertisingPlatform = _dataManager.AdvertisingPlatform.SelectByTitle(CurrentUser.Instance.SiteID, dcbAdvertisingPlatform.Text); if (advertisingPlatform == null) { advertisingPlatform = new tbl_AdvertisingPlatform { SiteID = CurrentUser.Instance.SiteID }; advertisingPlatform.Code = advertisingPlatform.Title = dcbAdvertisingPlatform.Text; _dataManager.AdvertisingPlatform.Add(advertisingPlatform); } contact.AdvertisingPlatformID = advertisingPlatform.ID; } if (dcbAdvertisingCampaign.SelectedIdNullable.HasValue) { contact.AdvertisingCampaignID = dcbAdvertisingCampaign.SelectedIdNullable; } else if (!string.IsNullOrEmpty(dcbAdvertisingCampaign.Text) && !string.Equals(dcbAdvertisingCampaign.EmptyItemText, dcbAdvertisingCampaign.Text, StringComparison.OrdinalIgnoreCase)) { var advertisingCampaign = _dataManager.AdvertisingCampaign.SelectByTitle(CurrentUser.Instance.SiteID, dcbAdvertisingCampaign.Text); if (advertisingCampaign == null) { advertisingCampaign = new tbl_AdvertisingCampaign { SiteID = CurrentUser.Instance.SiteID }; advertisingCampaign.Code = advertisingCampaign.Title = dcbAdvertisingCampaign.Text; _dataManager.AdvertisingCampaign.Add(advertisingCampaign); } contact.AdvertisingCampaignID = advertisingCampaign.ID; } if (dcbAdvertisingType.SelectedIdNullable.HasValue) { contact.AdvertisingTypeID = dcbAdvertisingType.SelectedIdNullable; } else if (!string.IsNullOrEmpty(dcbAdvertisingType.Text) && !string.Equals(dcbAdvertisingType.EmptyItemText, dcbAdvertisingType.Text, StringComparison.OrdinalIgnoreCase)) { var advertisingType = _dataManager.AdvertisingType.SelectByTitle(CurrentUser.Instance.SiteID, dcbAdvertisingType.Text); if (advertisingType == null) { advertisingType = new tbl_AdvertisingType { SiteID = CurrentUser.Instance.SiteID }; advertisingType.Code = advertisingType.Title = dcbAdvertisingType.Text; _dataManager.AdvertisingType.Add(advertisingType); } contact.AdvertisingTypeID = advertisingType.ID; } if (contact.ID == Guid.Empty) { contact.SiteID = SiteId; contact.RefferURL = string.Empty; contact.UserIP = string.Empty; contact.OwnerID = CurrentUser.Instance.ContactID; _dataManager.Contact.Add(contact); ContactId = contact.ID; } else { _dataManager.Contact.Update(contact); } if (!ucCompany.SelectedValue.HasValue && !string.IsNullOrEmpty(ucCompany.Text)) { Session["UpdatedContactId"] = contact.ID; Session["CompanyTitle"] = ucCompany.Text; RadWindowManager1.RadConfirm("Создать новую компанию?", "confirmCallBackFn", 400, 100, null, "Создание компании"); return(false); } return(true); }
/// <summary> /// Saves the form. /// </summary> /// <param name="contactId">The contact id.</param> /// <param name="values">The values.</param> /// <param name="saveSession">if set to <c>true</c> [save session].</param> /// <returns></returns> public tbl_Contact SaveForm(Guid contactId, IEnumerable <KeyValuePair <string, string> > values) { var keywords = string.Empty; var contact = _repository.Contact_SelectById(_siteId, contactId); if (contact != null) { foreach (var nameValuePair in values) { Guid outId = Guid.Empty; switch (nameValuePair.Key) { case "sys_fullname": var nameChecker = new NameChecker(ConfigurationManager.AppSettings["ADONETConnectionString"]); var nameCheck = nameChecker.CheckName(nameValuePair.Value, NameCheckerFormat.FIO, Correction.Correct); if (!string.IsNullOrEmpty(nameCheck)) { contact.UserFullName = nameCheck; contact.Surname = nameChecker.Surname; contact.Name = nameChecker.Name; contact.Patronymic = nameChecker.Patronymic; if (nameChecker.Gender.HasValue) { contact.Gender = (int)nameChecker.Gender.Value; } contact.IsNameChecked = nameChecker.IsNameCorrect; } else { contact.UserFullName = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; } break; case "sys_surname": contact.Surname = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; contact.UserFullName = string.Format("{0} {1} {2}", contact.Surname, contact.Name, contact.Patronymic); break; case "sys_name": contact.Name = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; contact.UserFullName = string.Format("{0} {1} {2}", contact.Surname, contact.Name, contact.Patronymic); break; case "sys_patronymic": contact.Patronymic = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; contact.UserFullName = string.Format("{0} {1} {2}", contact.Surname, contact.Name, contact.Patronymic); break; case "sys_email": contact.Email = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; break; case "sys_phone": contact.Phone = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; break; case "sys_cellularphone": contact.CellularPhone = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; break; case "sys_company": if (!string.IsNullOrEmpty(nameValuePair.Value) && !string.IsNullOrEmpty(nameValuePair.Value.Trim())) { contact.CompanyID = _repository.Company_SelectByNameAndCreate(contact.SiteID, nameValuePair.Value.Trim()); } else { contact.CompanyID = null; } break; case "sys_jobtitle": contact.JobTitle = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; break; case "sys_joblevel": if (!string.IsNullOrEmpty(nameValuePair.Value) && !string.IsNullOrEmpty(nameValuePair.Value.Trim())) { contact.ContactJobLevelID = Guid.TryParse(nameValuePair.Value.Trim(), out outId) ? outId : _repository.ContactJobLevel_SelectByNameAndCreate(contact.SiteID, nameValuePair.Value.Trim()); } else { contact.ContactJobLevelID = null; } break; case "sys_functionincompany": if (!string.IsNullOrEmpty(nameValuePair.Value) && !string.IsNullOrEmpty(nameValuePair.Value.Trim())) { contact.ContactFunctionInCompanyID = Guid.TryParse(nameValuePair.Value.Trim(), out outId) ? outId : _repository.ContactFunctionInCompany_SelectByNameAndCreate(contact.SiteID, nameValuePair.Value.Trim()); } else { contact.ContactFunctionInCompanyID = null; } break; case "sys_country": if (contact.AddressID.HasValue) { if (!string.IsNullOrEmpty(nameValuePair.Value)) { _repository.AddressCountry_Update((Guid)contact.AddressID, nameValuePair.Value.ToGuid()); } else { _repository.AddressCountry_Update((Guid)contact.AddressID, null); } } else { if (!string.IsNullOrEmpty(nameValuePair.Value)) { contact.AddressID = _repository.AddressCountry_Add(nameValuePair.Value.ToGuid()); } } break; case "sys_city": if (contact.AddressID.HasValue) { if (!string.IsNullOrEmpty(nameValuePair.Value)) { _repository.AddressCity_Update((Guid)contact.AddressID, nameValuePair.Value.ToGuid()); } else { _repository.AddressCity_Update((Guid)contact.AddressID, null); } } else { if (!string.IsNullOrEmpty(nameValuePair.Value)) { contact.AddressID = _repository.AddressCity_Add(nameValuePair.Value.ToGuid()); } } break; case "sys_address": if (contact.AddressID.HasValue) { if (!string.IsNullOrEmpty(nameValuePair.Value) && !string.IsNullOrEmpty(nameValuePair.Value.Trim())) { _repository.Address_Update((Guid)contact.AddressID, nameValuePair.Value.Trim()); } else { _repository.Address_Update((Guid)contact.AddressID, null); } } else { if (!string.IsNullOrEmpty(nameValuePair.Value)) { contact.AddressID = _repository.Address_Add(nameValuePair.Value); } } break; case "sys_comment": contact.Comment = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; break; case "sys_refferurl": contact.RefferURL = nameValuePair.Value; break; case "sys_advertisingplatform": if (!string.IsNullOrEmpty(nameValuePair.Value) && !string.IsNullOrEmpty(nameValuePair.Value.Trim())) { contact.AdvertisingPlatformID = Guid.TryParse(nameValuePair.Value.Trim(), out outId) ? outId : _repository.AdvertisingPlatform_SelectByTitleAndCreate(contact.SiteID, nameValuePair.Value.Trim()); } else { contact.AdvertisingPlatformID = null; } break; case "sys_advertisingtype": if (!string.IsNullOrEmpty(nameValuePair.Value) && !string.IsNullOrEmpty(nameValuePair.Value.Trim())) { contact.AdvertisingTypeID = Guid.TryParse(nameValuePair.Value.Trim(), out outId) ? outId : _repository.AdvertisingType_SelectByTitleAndCreate(contact.SiteID, nameValuePair.Value.Trim()); } else { contact.AdvertisingTypeID = null; } break; case "sys_advertisingcampaign": if (!string.IsNullOrEmpty(nameValuePair.Value) && !string.IsNullOrEmpty(nameValuePair.Value.Trim())) { contact.AdvertisingCampaignID = Guid.TryParse(nameValuePair.Value.Trim(), out outId) ? outId : _repository.AdvertisingCampaign_SelectByTitleAndCreate(contact.SiteID, nameValuePair.Value.Trim()); } else { contact.AdvertisingCampaignID = null; } break; case "sys_keywords": keywords = !string.IsNullOrEmpty(nameValuePair.Value) ? nameValuePair.Value.Trim() : null; break; default: Guid outSiteColumnId; if (Guid.TryParse(nameValuePair.Key.Replace("csf-", ""), out outSiteColumnId)) { var siteColumn = GetColumn(outSiteColumnId); if (siteColumn != null) { var contactColumnValue = GetContactColumnValue(contact.ID, outSiteColumnId) ?? new tbl_ContactColumnValues { ContactID = contact.ID, SiteColumnID = outSiteColumnId }; switch ((ColumnType)siteColumn.TypeID) { case ColumnType.String: case ColumnType.Number: case ColumnType.Text: contactColumnValue.StringValue = !string.IsNullOrEmpty(nameValuePair.Value) ? Regex.Replace(nameValuePair.Value.Trim(), @"\r\n", "<br />") : null; break; case ColumnType.Date: if (!string.IsNullOrEmpty(nameValuePair.Value)) { contactColumnValue.DateValue = DateTime.Parse(nameValuePair.Value.Trim()); } else { contactColumnValue.DateValue = null; } break; case ColumnType.Enum: if (!string.IsNullOrEmpty(nameValuePair.Value)) { contactColumnValue.SiteColumnValueID = Guid.Parse(nameValuePair.Value); } else { contactColumnValue.SiteColumnValueID = null; } break; case ColumnType.Logical: contactColumnValue.LogicalValue = !string.IsNullOrEmpty(nameValuePair.Value) ? (bool?)bool.Parse(nameValuePair.Value) : null; break; } if (contactColumnValue.ID == Guid.Empty) { _repository.ContactColumnValues_Add(contactColumnValue); } else { _repository.ContactColumnValues_Update(contactColumnValue); } } } break; } } _repository.Contact_Update(contact); } return(contact); }
public void Init() { nameChecker = new NameChecker(); }
/// <summary> /// Saves this instance. /// </summary> public bool Save() { if (!access.Write) { return(false); } var contact = _dataManager.Contact.SelectById(SiteId, ContactId) ?? new tbl_Contact(); if (contact.UserFullName != txtUserFullName.Text || !contact.IsNameChecked) { var nameChecker = new NameChecker(ConfigurationManager.AppSettings["ADONETConnectionString"]); var nameCheck = nameChecker.CheckName(txtUserFullName.Text, NameCheckerFormat.FIO, Correction.Correct); if (!string.IsNullOrEmpty(nameCheck)) { contact.UserFullName = nameCheck; contact.Surname = nameChecker.Surname; contact.Name = nameChecker.Name; contact.Patronymic = nameChecker.Patronymic; contact.IsNameChecked = nameChecker.IsNameCorrect; } else { contact.UserFullName = txtUserFullName.Text; contact.Name = string.Empty; contact.Surname = string.Empty; contact.Patronymic = string.Empty; contact.IsNameChecked = false; } } else { contact.IsNameChecked = imgbtnOk.Visible; } //contact.ContactTypeID = ddlContactType.SelectedValue != string.Empty ? (Guid?)Guid.Parse(ddlContactType.SelectedValue) : null; contact.StatusID = _dataManager.Status.SelectDefault(SiteId).ID; contact.OwnerID = ucOwner.SelectedValue; contact.CompanyID = ucCompany.SelectedValue; contact.JobTitle = txtJobTitle.Text; //contact.ContactFunctionInCompanyID = ddlFunctionInCompany.SelectedValue != string.Empty ? (Guid?)Guid.Parse(ddlFunctionInCompany.SelectedValue) : null; //contact.ContactJobLevelID = ddlJobLevel.SelectedValue != string.Empty ? (Guid?)Guid.Parse(ddlJobLevel.SelectedValue) : null; contact.Phone = txtPhone.Text; contact.CellularPhone = txtCellularPhone.Text; //contact.CellularPhoneStatusID = int.Parse(ddlCellularPhoneStatus.SelectedValue); contact.Email = txtEmail.Text; //contact.EmailStatusID = int.Parse(ddlEmailStatus.SelectedValue); contact.AddressID = ucPostalAddress.Save(); contact.RefferID = ucReffer.SelectedValue; if (rdpBirthday.SelectedDate != null) { contact.BirthDate = rdpBirthday.SelectedDate; } if (dcbAdvertisingPlatform.SelectedIdNullable.HasValue) { contact.AdvertisingPlatformID = dcbAdvertisingPlatform.SelectedIdNullable; } else if (!string.IsNullOrEmpty(dcbAdvertisingPlatform.Text) && !string.Equals(dcbAdvertisingPlatform.EmptyItemText, dcbAdvertisingPlatform.Text, StringComparison.OrdinalIgnoreCase)) { var advertisingPlatform = _dataManager.AdvertisingPlatform.SelectByTitle(CurrentUser.Instance.SiteID, dcbAdvertisingPlatform.Text); if (advertisingPlatform == null) { advertisingPlatform = new tbl_AdvertisingPlatform { SiteID = CurrentUser.Instance.SiteID }; advertisingPlatform.Code = advertisingPlatform.Title = dcbAdvertisingPlatform.Text; _dataManager.AdvertisingPlatform.Add(advertisingPlatform); } contact.AdvertisingPlatformID = advertisingPlatform.ID; } if (dcbAdvertisingCampaign.SelectedIdNullable.HasValue) { contact.AdvertisingCampaignID = dcbAdvertisingCampaign.SelectedIdNullable; } else if (!string.IsNullOrEmpty(dcbAdvertisingCampaign.Text) && !string.Equals(dcbAdvertisingCampaign.EmptyItemText, dcbAdvertisingCampaign.Text, StringComparison.OrdinalIgnoreCase)) { var advertisingCampaign = _dataManager.AdvertisingCampaign.SelectByTitle(CurrentUser.Instance.SiteID, dcbAdvertisingCampaign.Text); if (advertisingCampaign == null) { advertisingCampaign = new tbl_AdvertisingCampaign { SiteID = CurrentUser.Instance.SiteID }; advertisingCampaign.Code = advertisingCampaign.Title = dcbAdvertisingCampaign.Text; _dataManager.AdvertisingCampaign.Add(advertisingCampaign); } contact.AdvertisingCampaignID = advertisingCampaign.ID; } if (dcbAdvertisingType.SelectedIdNullable.HasValue) { contact.AdvertisingTypeID = dcbAdvertisingType.SelectedIdNullable; } else if (!string.IsNullOrEmpty(dcbAdvertisingType.Text) && !string.Equals(dcbAdvertisingType.EmptyItemText, dcbAdvertisingType.Text, StringComparison.OrdinalIgnoreCase)) { var advertisingType = _dataManager.AdvertisingType.SelectByTitle(CurrentUser.Instance.SiteID, dcbAdvertisingType.Text); if (advertisingType == null) { advertisingType = new tbl_AdvertisingType { SiteID = CurrentUser.Instance.SiteID }; advertisingType.Code = advertisingType.Title = dcbAdvertisingType.Text; _dataManager.AdvertisingType.Add(advertisingType); } contact.AdvertisingTypeID = advertisingType.ID; } if (contact.ID == Guid.Empty) { contact.SiteID = SiteId; contact.RefferURL = string.Empty; contact.UserIP = string.Empty; contact.OwnerID = CurrentUser.Instance.ContactID; _dataManager.Contact.Add(contact); ContactId = contact.ID; } else { _dataManager.Contact.Update(contact); } if (!ucCompany.SelectedValue.HasValue && !string.IsNullOrEmpty(ucCompany.Text)) { var company = new tbl_Company { ID = Guid.NewGuid(), CreatedAt = DateTime.Now, SiteID = CurrentUser.Instance.SiteID, Name = ucCompany.Text, StatusID = _dataManager.Status.SelectDefault(CurrentUser.Instance.SiteID).ID }; _dataManager.Company.Add(company); contact.CompanyID = company.ID; _dataManager.Contact.Update(contact); } SaveCommuncation(ContactId, (int)CommunicationType.Web, txtWeb.Text); SaveCommuncation(ContactId, (int)CommunicationType.Facebook, txtFacebook.Text); SaveCommuncation(ContactId, (int)CommunicationType.VKontakte, txtVKontakte.Text); SaveCommuncation(ContactId, (int)CommunicationType.Twitter, txtTwitter.Text); return(true); }