//Constructor public Name(string sname, string fname, string oname = "") { Surname = sname.ToUpper(); Firstname = fname.ToUpper(); Othername = oname.ToUpper(); Fullname = Surname + " " + Firstname + " " + Othername; if (string.IsNullOrEmpty(oname)) { Initials = Surname.Substring(0, 1) + "." + Firstname.Substring(0, 1); } else { Initials = Surname.Substring(0, 1) + "." + Firstname.Substring(0, 1) + "." + Othername.Substring(0, 1); } }
protected override void ProcessRecord() { if (string.IsNullOrEmpty(Firstname)) { Firstname = Common.Random.GetRandomFirstName(); } if (string.IsNullOrEmpty(Lastname)) { Lastname = Common.Random.GetRandomLastName(); } if (string.IsNullOrEmpty(DisplayName)) { DisplayName = string.Format("{0} {1}", Firstname, Lastname); } if (string.IsNullOrEmpty(Email)) { Email = string.Format("{0}@{1}.name", Firstname, Lastname); } if (string.IsNullOrEmpty(Username)) { Username = string.Format("{0}{1}{2}", Firstname.Substring(0, 1), Lastname, Common.Random.RandomNumber(0, 999)); } if (string.IsNullOrEmpty(Password)) { Password = Firstname + Lastname; } WriteVerbose(string.Format("Creating User {0}", Username)); int UserId = UserController.AddUser(Context, PortalId, Username, Password, Email, Firstname, Lastname, DisplayName); WriteVerbose(string.Format("Created User {0} with password {1}", DisplayName, Password)); if (!string.IsNullOrEmpty(Roles)) { foreach (var role in Roles.Replace(";", ",").Split(',')) { UserController.AddUserToRole(Context, PortalId, UserId, role); } } WriteObject(UserId); }