コード例 #1
0
        public void DeleteUser(int contactId)
        {
            var logic = new ContactBUS();
            var contact = logic.GetContact(contactId);

            Membership.DeleteUser(contact.Username);
        }
コード例 #2
0
        public static ValidationResult ValidateUniqueUsername(string username, ValidationContext context)
        {
            if (username == null)
                return ValidationResult.Success;

            var logic = new ContactBUS();
            var contact = context.ObjectInstance as Contact;
            var oldInfo = logic.GetContact(contact.Id);
            if (oldInfo == null || oldInfo.Username.ToLower() != username.ToLower())
                if(logic.UsernameExists(username))
                    return new ValidationResult("username exists in system");

            return ValidationResult.Success;
        }
コード例 #3
0
        public void Populate()
        {
            var logic = new ContactBUS();
            //var oldContacts = logic.GetContacts();

            var friends = new FriendsBUS();

            friends.Clear();
            logic.Clear();

            //foreach (var contact in oldContacts)
            //{
            //    friends.SetFriends(contact, new List<Contact>());
            //    logic.DeleteContact(contact);
            //}
            var _contacts = new List<Contact>();
            var firstNames = new List<string> {"orticia","tewey","eter", "oe", "arry", "urly", "ert", "rnie", "ard", "ack", "christie","orbus","ill" };
            var lastNames = new List<string> {"riffin", "tevens", "leaver", "rummond", "unster", "etri", "artridge","ith","ein", "ian" };
            var domains = new List<string> { "gmail.com", "yahoo.com", "msn.com", "hotmail.com", "aol.com", "mac.com", "israel.net", "tishabov.us" };

            foreach (var lastName in lastNames)
                foreach (var firstName in firstNames)
                    foreach (var domain in domains)
                    {
                        var first_ltr = RandomLetter();
                        var last_ltr = RandomLetter();
                        var vowel = Vowel();
                        _contacts.Add(new Contact
                                          {
                                              Email = string.Format("{3}{0}_{4}{1}{5}@{2}", firstName, lastName, domain, first_ltr, last_ltr, vowel),
                                              FirstName = String.Format("{0}{1}", first_ltr, firstName),
                                              LastName = String.Format("{0}{1}{2}", last_ltr, lastName, vowel)
                                          });
                    }

            foreach (var contact in _contacts)
            {
                var username = String.Format("{0}{1}", contact.FirstName.Substring(0, 1), contact.LastName);
                var seed = 0;
                while (_contacts.Where(c => String.Equals(c.Username, username, StringComparison.CurrentCultureIgnoreCase)).Any())
                    username = String.Format("{0}{1}", username, new Random((int)DateTime.Now.Ticks*++seed).Next(9));
                contact.Username = username;
            }
            logic.CreateContact(_contacts);
            PopulateFriends();
        }
コード例 #4
0
 void PopulateFriends()
 {
     var friendsBUS = new FriendsBUS();
     var contacts = new ContactBUS().GetContacts();
     foreach(var contact in contacts)
     {
         var numberOfFriends = new Random(Seed++).Next(0, 6);
         var friends = new List<Contact>();
         for(var i = 0 ; i < numberOfFriends; i++)
         {
             var index = new Random(Seed++).Next(0, contacts.Count);
             if(!friends.Contains(contacts[index]) && contacts[index].Id != contact.Id)
                 friends.Add(contacts[index]);
         }
         contact.Friends = friends;
     }
     friendsBUS.SetFriends(contacts);
 }
コード例 #5
0
 public void RemoveUserFromRole(int contactId, string role)
 {
     var logic = new ContactBUS();
     var contact = logic.GetContact(contactId);
     Roles.RemoveUserFromRole(contact.Username, role);
 }
コード例 #6
0
 public bool CreateUser(int contactId)
 {
     var logic = new ContactBUS();
     var contact = logic.GetContact(contactId);
     return Membership.CreateUser(contact.Username, "Password", contact.Email);
 }
コード例 #7
0
 public void AddUserToRole(int contactId, string role)
 {
     var logic = new ContactBUS();
     var contact = logic.GetContact(contactId);
     Roles.AddUserToRole(contact.Username, role);
 }