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