Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        /// <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;
 }
Exemple #6
0
 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();
 }
Exemple #7
0
 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);
        }
Exemple #11
0
        private void DoSaveMedicalPracticeChanges()
        {
            if (!NameChecker.CheckName(PracticeName))
            {
                NameChecker.ShowCharacterError(PracticeName);
                return;
            }

            if (PracticeName != SelectedMedicalPractice.Name)
            {
                var updatedPractice = SelectedMedicalPracticeObject.SetNewName(PracticeName);
                UpdateMedicalPractice(updatedPractice);
            }

            SelectedMedicalPractice = null;
        }
Exemple #12
0
        /// <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();
        }
Exemple #13
0
        /// <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);
        }
Exemple #14
0
        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);
                }
            }
        }
Exemple #15
0
        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);
                }
            }
        }
Exemple #16
0
        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;
        }
Exemple #17
0
        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;
        }
Exemple #18
0
        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;
        }
Exemple #19
0
        /// <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();
        }
Exemple #20
0
        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);
                    }
                }
            }
        }
Exemple #21
0
        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;
        }
Exemple #22
0
        /// <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));
                }
            }
        }
Exemple #24
0
        /// <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;
            }
        }
Exemple #25
0
        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);
        }
Exemple #27
0
        /// <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);
        }
Exemple #28
0
 public void Init()
 {
     nameChecker = new NameChecker();
 }
Exemple #29
0
        /// <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);
        }