Ejemplo n.º 1
0
        public void AddRemoveStandartStringAttributes()
        {
            m_Person = new Person();
            m_Person.LastName = new MLText("en", "Yakimov");
            m_Person.PersonGender = Person.Gender.Male;
            Assert.IsFalse(m_Person.ID.HasValue);
            m_Person.Save();
            Assert.IsTrue(m_Person.ID.HasValue);

            try
            {
                PersonAttribute[] coll;

                m_Person.AddStandardStringAttribute(PersonAttributeTypes.EMail, "*****@*****.**");
                coll = PersonAttributes.GetPersonAttributesByKeyword(m_Person.ID.Value, PersonAttributeTypes.EMail.ToString());
                Assert.AreEqual(1, coll.Length);

                m_Person.AddStandardStringAttribute(PersonAttributeTypes.EMail, "*****@*****.**");
                coll = PersonAttributes.GetPersonAttributesByKeyword(m_Person.ID.Value, PersonAttributeTypes.EMail.ToString());
                Assert.AreEqual(2, coll.Length);

                m_Person.RemoveStandardAttributes(PersonAttributeTypes.EMail);
                coll = PersonAttributes.GetPersonAttributesByKeyword(m_Person.ID.Value, PersonAttributeTypes.EMail.ToString());
                Assert.AreEqual(0, coll.Length);
            }
            finally
            { m_Person.Delete(); }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Saving new file attachments.
        /// </summary>
        /// <param name="fileCollection">Collection of posted files.</param>
        /// <param name="person"></param>
        public void SavePhotoAttachmentFiles(HttpFileCollection fileCollection, Person person)
        {
            for (int i = 0; i < fileCollection.Count; i++)
            {
                HttpPostedFile file = fileCollection[i];

                if (file.FileName != null && !String.IsNullOrEmpty(file.FileName))
                {
                    String uniqueName = String.Empty;
                    String fileName = String.Empty;

                    fileName = file.FileName.Replace("/", "\\");
                    int index = fileName.LastIndexOf("\\");
                    fileName = fileName.Substring(index + 1);

                    // уникальное имя файла на сервере
                    uniqueName = Guid.NewGuid() + "_" + fileName;

                    //добавляем информацию о фото в БД
                    person.AddStandardStringAttribute(PersonAttributeTypes.Photo, uniqueName);

                    SaveFile(file, uniqueName);
                }
            }
        }
Ejemplo n.º 3
0
        public void AddStandartStringAttribute_Null()
        {
            Assert.IsNull( person.AddStandardStringAttribute( PersonAttributeTypes.DomainName, null ) );
            Assert.IsNull( person.AddStandardStringAttribute( PersonAttributeTypes.DomainName, string.Empty ) );

            Person p = new Person();
            Assert.IsNull( p.AddStandardStringAttribute( PersonAttributeTypes.DomainName, "aaa" ) );
        }
    /// <summary>
    /// Add user to role.
    /// </summary>
    /// <param name="person">User.</param>
    /// <param name="role">Role.</param>
    private void addUserRole(Person person, Role role)
    {
        if (role.RoleID != RolesEnum.PublicUser.ToString())
        {
            if (!person.IsInRole(role.RoleID))
                role.AddUser(person.ID.Value);
            return;
        }

        if (String.IsNullOrEmpty(tbPassword.Text))
            return;

        IList<PersonAttribute> attributes =
            PersonAttributes.GetPersonAttributesByKeyword(person.ID.Value
                                                          , PersonAttributeTypes.PublicPassword.ToString());
        if (attributes == null || attributes.Count == 0)
            person.AddStandardStringAttribute(PersonAttributeTypes.PublicPassword,
                                                                     tbPassword.Text);
        else
        {
            attributes[0].StringField = tbPassword.Text;
            attributes[0].Save();
        }
        role.AddUser(person.ID.Value);
    }