public NewChatRoom GetRoom(NewUser otherUser, bool group=false) { if(group) { var ret = Rooms.SingleOrDefault(x => x.IsGroupChat && x.GroupUser.Equals(otherUser) ); if(ret == null) { ret = new NewChatRoom(NextRid , _client , otherUser); Rooms.Add(ret); if (OnCreateRoom != null) OnCreateRoom(this , ret); } return ret; } else { var ret = Rooms.SingleOrDefault(x => x.Users.Contains(otherUser) && !x.IsGroupChat); if(ret == null) { ret = new NewChatRoom(NextRid,_client,otherUser); Rooms.Add(ret); if (OnCreateRoom != null) OnCreateRoom(this , ret); } return ret; } }
/// <summary> /// Initializes a new instance of the <see cref="AddUserRequest"/> class for the /// specified <paramref name="user"/>. /// </summary> /// <param name="user">The user.</param> /// <exception cref="ArgumentNullException">If <paramref name="user"/> is <see langword="null"/>.</exception> public AddUserRequest(NewUser user) { if (user == null) throw new ArgumentNullException("user"); User = user; }
public static int HostGame(Guid g, Version v, string name, string pass, NewUser u) { Logger.PreLock(); Locker.EnterWriteLock();//Enter Lock Logger.InLock(); while (Games.ContainsKey(_currentHostPort) || !Networking.IsPortAvailable(_currentHostPort)) { _currentHostPort++; if (_currentHostPort >= 20000) _currentHostPort = 10000; } var hs = new HostedGame(_currentHostPort, g, v, name, pass, u); hs.HostedGameDone += HostedGameExited; if (hs.StartProcess()) { Games.Add(_currentHostPort, hs); _totalHostedGames++; Locker.ExitWriteLock();//Exit Lock Logger.EndLock(); return _currentHostPort; } hs.HostedGameDone -= HostedGameExited; Locker.ExitWriteLock();//Exit Lock Logger.EndLock(); return -1; }
public User Map(NewUser source) { User user = new User(); user.Name = source.Login; user.Password = source.Password; user.EMail = source.Email; return user; }
public HostedGameData(Guid gameguid, Version gameversion, int port, string name, NewUser huser, DateTime startTime) : base("gameitem", "gameitem", "octgn:gameitem") { GameGuid = gameguid; GameVersion = gameversion; Port = port; Name = name; UserHosting = huser; GameStatus = EHostedGame.StartedHosting; TimeStarted = startTime; }
public void InsertNewUserDetails(NewUser user) { XmlNode node = null; node = doc.SelectSingleNode("//NewUser/UserName"); node.InnerText = user.userName; node = doc.SelectSingleNode("//NewUser/Email"); node.InnerText = user.email; node = doc.SelectSingleNode("//NewUser/PhNum"); node.InnerText = user.phNum; node = doc.SelectSingleNode("//NewUser/FamilyBranch"); node.InnerText = user.familyBranch; node = doc.SelectSingleNode("//NewUser/FamilyRelation"); node.InnerText = user.familyRelation; }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { PopulateRegionDropDownList(_context); PopulateRoleDropDownList(_context); PopulatePositionDropDownList(_context); PopulateDepartmentDropDownList(_context); return(Page()); } var emptyEmployee = new Employee(); NewUser newUser = await CreateUser(UserName, Password); if (await TryUpdateModelAsync <Employee>( emptyEmployee, "employee", // Prefix for form value. e => e.FirstName, e => e.LastName, e => e.RegionId, e => e.DateOfBirth, e => e.Address, e => e.PhoneNumber, e => e.RoleId, e => e.DepartmentId, e => e.PositionId, e => e.Commission, e => e.Salary)) { emptyEmployee.UserId = newUser.Id; _context.Employees.Add(emptyEmployee); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } PopulateRegionDropDownList(_context, emptyEmployee.Region); PopulateRoleDropDownList(_context, emptyEmployee.Role); PopulatePositionDropDownList(_context); PopulateDepartmentDropDownList(_context); return(Page()); }
/// <summary> /// If user exists update fields /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <User> GetOrAdd(NewUser model) { var entity = await Store.Retrieve(model.Id); if (entity is Data.User) { // entity.Name = model.Name; // // entity.Email = model.Email; // // entity.Username = model.Username; // await Store.Update(entity); } else { entity = Mapper.Map <Data.User>(model); bool found = false; int i = 0; do { entity.ApprovedName = _namesvc.GetRandomName(); entity.Name = entity.ApprovedName; // check uniqueness found = await Store.DbSet.AnyAsync(p => p.Id != entity.Id && p.Name == entity.Name ); } while (found && i++ < 20); await Store.Create(entity); } _localcache.Remove(entity.Id); return(Mapper.Map <User>(entity)); }
public IActionResult Create(NewUser model) { if (_context.users.Where(u => u.email == model.email) .ToList() .Count() > 0) { ModelState.AddModelError("email", "Email already exist!"); } if (ModelState.IsValid) { PasswordHasher <User> hasher = new PasswordHasher <User>(); User createUser = new User() { first_name = model.first_name, last_name = model.last_name, email = model.email, password = hasher.HashPassword(model, model.password) }; _context.users.Add(createUser); _context.SaveChanges(); HttpContext.Session.SetInt32("user_id", createUser.user_id); int user_id = (int)HttpContext.Session.GetInt32("user_id"); Account newAccount = new Account() { balance = 0, activity = 0, user_id = user_id }; _context.accounts.Add(newAccount); _context.SaveChanges(); // return Json(createUser); return(RedirectToAction("UserAccount", new { id = user_id })); } return(View("Register")); }
public async Task CreateUserNegativeTest() { Assert.Inconclusive(); // Create host NewUser user = new NewUser(); user.email = "*****@*****.**"; user.first_name = "first name"; user.last_name = "last name"; user.pass_hash = "hash"; user.salt = "salt"; user.phone_number = "(123) 456-7890"; user.user_summary = "This is a new user for testing"; // Call API endpoint with mock client HttpStatusCode statusCode = await Client.PostAndReturnStatusCodeAsync( CreateClientUrl, user ); // Ensure that the API returned the correct result statusCode.Should().Be(HttpStatusCode.OK); }
//[HttpPost("~/connect/authorize"), Produces("application/json")] //public async Task<IActionResult> ExternalLogin([FromBody]RegisterExternalBindingModel data) //{ // if (!ModelState.IsValid) // { // return BadRequest(ModelState); // } // var verifiedAccessToken = await VerifyExternalAccessToken(data.ExternalAccessToken); // if (verifiedAccessToken == null) // { // return BadRequest("Invalid Provider or External Access Token"); // } // var findAccount = await _userManager.FindByEmailAsync(data.Email); // User user = await GetOrCreateUser(data); // var token = _accountHelper.GenerateToken(user); // return Ok(MessageHelper.Success<object>(new { token })); //} private async Task <User> GetOrCreateUser([FromBody] RegisterExternalBindingModel data) { var findAccount = await _userManager.FindByEmailAsync(data.Email); User user = null; if (findAccount != null) { user = findAccount; } else { var newAccount = new NewUser { Email = data.Email, Password = "******", UserName = data.Email.Split("@")[0] }; var newUser = await _accountHelper.Create(newAccount); user = newUser; } return(user); }
public string GetUser(String userId) { try { connection.Open(); SqlCommand command = new SqlCommand("SELECT UserId, UserType, FirstName, LastName, CompanyName, Address, PostalCode, City, Country, Pin, Phone, Email, UserName, Password, AdminType, UserGroupId, ActivationDate, ExpirationDate, IsActive, IPAddress FROM Users WHERE UserId = @UserId", connection); command.Parameters.Add(new SqlParameter("UserId", userId)); NewUser x = new NewUser(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { x.userId = reader.GetInt32(0); x.userType = reader.GetValue(1) == DBNull.Value ? 0 : reader.GetInt32(1); x.firstName = reader.GetValue(2) == DBNull.Value ? "" : reader.GetString(2); x.lastName = reader.GetValue(3) == DBNull.Value ? "" : reader.GetString(3); x.companyName = reader.GetValue(4) == DBNull.Value ? "" : reader.GetString(4); x.address = reader.GetValue(5) == DBNull.Value ? "" : reader.GetString(5); x.postalCode = reader.GetValue(6) == DBNull.Value ? "" : reader.GetString(6); x.city = reader.GetValue(7) == DBNull.Value ? "" : reader.GetString(7); x.country = reader.GetValue(8) == DBNull.Value ? "" : reader.GetString(8); x.pin = reader.GetValue(9) == DBNull.Value ? "" : reader.GetString(9); x.phone = reader.GetValue(10) == DBNull.Value ? "" : reader.GetString(10); x.email = reader.GetValue(11) == DBNull.Value ? "" : reader.GetString(11); x.userName = reader.GetValue(12) == DBNull.Value ? "" : reader.GetString(12); x.password = reader.GetValue(13) == DBNull.Value ? "" : Decrypt(reader.GetString(13)); x.adminType = reader.GetValue(14) == DBNull.Value ? 0 : reader.GetInt32(14); x.userGroupId = reader.GetInt32(15); x.activationDate = reader.GetValue(16) == DBNull.Value ? DateTime.Today : reader.GetDateTime(16); x.expirationDate = reader.GetValue(17) == DBNull.Value ? DateTime.Today : reader.GetDateTime(17); x.isActive = reader.GetValue(18) == DBNull.Value ? 1 : reader.GetInt32(18); x.ipAddress = reader.GetValue(19) == DBNull.Value ? "" : reader.GetString(19); } connection.Close(); string json = JsonConvert.SerializeObject(x, Formatting.Indented); return(json); } catch (Exception e) { return("Error: " + e); } }
public Task <HttpResponseMessage> Register([FromBody] NewUser newUserInfo) { User user; try { user = this.userService.Register( newUserInfo.UserName, newUserInfo.Password, newUserInfo.FullName, newUserInfo.Email ); } catch (ArgumentException) { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.Conflict))); } if (user != null) { var registeredUser = new RegisteredUser( user.Id, user.UserName, user.PasswordHash, user.FullName, user.Email, user.IsAdmin ); return(Task.FromResult(Request.CreateResponse(HttpStatusCode.Created, registeredUser))); } else { return(Task.FromResult(Request.CreateResponse(HttpStatusCode.Conflict))); } }
/// <summary> /// Create a new user in the system /// </summary> /// <param name="user"></param> /// <returns></returns> public async Task <UserErrors> CreateUser(NewUser user) { try { //if (_userManager.FindByNameAsync // (user.UserName).Result == null) //{ // ApplicationUser appUser = new ApplicationUser(); // appUser.UserName = user.UserName; // appUser.Email = user.Email.ToLower(); // appUser.ChangePassword = true; // IdentityResult result = await _userManager.CreateAsync(appUser, user.NewPassword); // if (result.Succeeded) // { // user.Role = RolesEnum.User.ToString(); // var roleSuccess = await _userManager.AddToRoleAsync(appUser, user.Role); // } // var message = new UserErrors // {Errors = result.Errors.Any() ? result.Errors.Select(x => x.Description).ToList() : null}; // return message; //} //return (new UserErrors { Errors = new List<string>{"User already exists."}}); return(new UserErrors()); } catch (Exception ex) { var error = ex.Message; return(new UserErrors { Errors = new List <string> { "Username could not be created" } }); } }
private void RebateForm_Load(object sender, EventArgs e) { backnum = 0; Clear_form(); StartTimeBox.Text = ""; ProofAttachedDropDownList.SelectedIndex = 1; DateReceivedPicker.Value = DateTime.Today; DateReceivedPicker.MaxDate = DateTime.Today; DataFile.user_list.Clear(); DataFile.total_user_number = 0; ResultList.Items.Clear(); DataFile f = new DataFile(); f.update_data(); foreach (UserInfo NewUser in DataFile.user_list) { string[] new_user = { NewUser.Get_full_name(), NewUser.PhoneNumber }; ListViewItem n_user = new ListViewItem(new_user); n_user.Tag = NewUser.UserID; ResultList.Items.Add(n_user); } }
public IActionResult User_AddUser([FromBody] NewUser newUser) { // attempt to create new user and add to the database... later we need to implement hashing try { // if there is a user with this email already then we throw bad request error if (_context.Users.Single(a => a.Email == newUser.Email) != null) { ErrorMessage error = new ErrorMessage("Failed to create new user", "Email already in use."); return(new BadRequestObjectResult(error)); } User userToRegister = new User(newUser); // new user with no accounts and registered as user _context.Users.Add(userToRegister); _context.SaveChanges(); HelperMethods.CreateUserKeyandIV(_context.Users.Single(a => a.Email == newUser.Email).ID); // after we save changes, we need to get the user by their email and then use the id to create unique password and iv return(Ok()); } catch (Exception ex) { ErrorMessage error = new ErrorMessage("Error creating new user", ex.Message); return(new InternalServerErrorResult(error)); } }
public void Handle(NewUser newGuy) { }
public async Task <long> Add(NewUser model, int?corpClientId) { return(await userApp.Add(model, corpClientId)); }
/// <remarks/> public System.IAsyncResult BeginCreateUsers(NewUser[] newUsers, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("CreateUsers", new object[] { newUsers}, callback, asyncState); }
public void EditUserTest() { CanDoEdits(); var user = new NewUser("John", "Doe", "pwd", "*****@*****.**", null, null, null, null, null); var response = _users.EditUser(1234567890, user); Assert.IsNotNull(response); Assert.IsTrue(response.RequestSuccessful, response.Response.ErrorMessage); }
public static List<int> createTmUsers(this TM_Xml_Database tmDb, string batchUserData) { var newUsers = new List<NewUser>(); foreach(var line in batchUserData.fixCRLF().split_onLines()) { var newUser = new NewUser(); //return _newUser; var items = line.split(","); newUser.username = items.size()>0 ? items[0].trim() : ""; newUser.passwordHash = items.size()>1 ? newUser.username.createPasswordHash(items[1].trim()) : ""; newUser.firstname = items.size()>2 ? items[2].trim() : ""; newUser.lastname = items.size()>3 ? items[3].trim() : ""; newUser.groupId = items.size()>4 ? items[4].trim().toInt() : 0; newUsers.Add(newUser); } return tmDb.createTmUsers(newUsers); }
public IHttpActionResult Post([FromBody] NewUser user) { CreatedUser createdUser = userBusiness.Create(user); return(Created($"/api/users/{createdUser.Id}", createdUser)); }
private void XmppOnOnLogin(object sender) { MucManager = new MucManager(Xmpp); Jid room = new Jid("*****@*****.**"); MucManager.AcceptDefaultConfiguration(room); MucManager.JoinRoom(room,Username,Password,false); Me = new NewUser(Xmpp.MyJID); if(OnLoginComplete != null) OnLoginComplete.Invoke(this,LoginResults.Success); }
public void RemoveFriend(NewUser user) { Xmpp.PresenceManager.Unsubscribe(user.User); RosterManager.RemoveRosterItem(user.User); Friends.Remove(user); }
private void RoomOnOnMessageRecieved(object sender , NewUser from , string message, DateTime rTime) { Dispatcher.Invoke(new Action(()=> { Brush b = Brushes.Black; if (from.Equals(Program.LobbyClient.Me)) b = Brushes.Blue; Run r = GetUserRun(from.User.User, "[" + from.User.User + "] : ",rTime); r.Foreground = b; AddChatText(r, message); if (this.Visibility != Visibility.Visible && Program.LobbyClient.Me.Status != UserStatus.DoNotDisturb && !IsLobbyChat) Show(); })); }
/// <remarks/> public void CreateUsersAsync(NewUser[] newUsers, object userState) { if ((this.CreateUsersOperationCompleted == null)) { this.CreateUsersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateUsersOperationCompleted); } this.InvokeAsync("CreateUsers", new object[] { newUsers}, this.CreateUsersOperationCompleted, userState); }
/// <summary> /// Initializes a new instance of the <see cref="NewUser"/> class with the specified /// username, email address, password, and value indicating whether or not the user /// is initially enabled. /// </summary> /// <param name="user">the new user instanace (see <see cref="NewUser"/>).</param> /// <param name="tenantId">The TenantId for user</param> public NewUserWithTenantId(NewUser user, string tenantId) { Name = user.Username; Username = user.Username; Email = user.Email; Password = user.Password; Enabled = user.Enabled; TenantId = tenantId; }
/// <summary> /// Adds a user through an academy invitation. You can simulate the inviting user by adding his/her schooX ID. /// </summary> /// <param name="user">User object to be invited, use the static NewUserForInvite helper.</param> /// <returns>SchooxResponse with status information</returns> public SchooxResponse InviteUser(NewUser user) { //POST /users //https://www.schoox.com/api/v1/users?apikey=schoox&acadId=386 var request = SService.GenerateBaseRequest("/users"); request.Method = Method.POST; request.AddJsonBody(user); return Execute(request); }
private void XmppOnOnLogin(object sender) { myPresence.Type = PresenceType.available; MucManager = new MucManager(Xmpp); Jid room = new Jid("lobby@conference." + Host); MucManager.AcceptDefaultConfiguration(room); MucManager.JoinRoom(room,Username,Password,false); Me = new NewUser(Xmpp.MyJID); if(OnLoginComplete != null) OnLoginComplete.Invoke(this,LoginResults.Success); }
private void XmppOnPresence(object sender, Presence pres) { switch (pres.Type) { case PresenceType.available: if (pres.From.Server == "conference." + this.client.Host) { var addUser = new NewUser(pres.MucUser.Item.Jid); var rm = this.GetRoom(new NewUser(pres.From), true); switch (pres.MucUser.Item.Affiliation) { case Affiliation.none: break; case Affiliation.owner: rm.OwnerList.Add(addUser); break; case Affiliation.admin: rm.AdminList.Add(addUser); break; case Affiliation.member: break; case Affiliation.outcast: break; } switch (pres.MucUser.Item.Role) { case Role.none: break; case Role.moderator: rm.ModeratorList.Add(addUser); break; case Role.participant: break; case Role.visitor: break; } rm.AddUser(new NewUser(pres.MucUser.Item.Jid), false); } break; case PresenceType.unavailable: { if (pres.From.Server == "conference." + this.client.Host) { if (pres.MucUser.Item.Jid == null) { break; } if (pres.MucUser.Item.Jid.Bare == this.client.Me.FullUserName) { break; } NewChatRoom rm = this.GetRoom(new NewUser(pres.From), true); rm.UserLeft(new NewUser(pres.MucUser.Item.Jid)); } break; } } }
internal async static Task <EnterpriseUserContext> CreateEnterpriseUserContext(this IObservableGitHubClient client, NewUser newUser) { var user = await client.User.Administration.Create(newUser); return(new EnterpriseUserContext(user)); }
protected void Submit_Click(object sender, EventArgs e) { //------------------------------------INSERT INTO EMPLOYEELOGIN------------------------------------------------------------------------------------ try { SqlConnection conn = ProjectDB.connectToDB(); try { System.Data.SqlClient.SqlCommand insert = new System.Data.SqlClient.SqlCommand(); insert.Connection = conn; //-----------------------------GETS MAX EMPLOYEELOGINID-------------------------------------------------------------------------------------- System.Data.SqlClient.SqlCommand select = new System.Data.SqlClient.SqlCommand(); select.Connection = conn; select.CommandText = "(select max(([EmpLoginID]) +1) from[dbo].[EmployeeLogin])"; var temp = select.ExecuteScalar(); string maxID = temp.ToString(); currentUser = new NewUser(FirstNameText.Text, LastNameText.Text, MiddleText.Text, EmailText.Text, maxID, LastUpdatedBy, LastUpdate); //-----------------------------GETS MAX EMPLOYEELOGINID-------------------------------------------------------------------------------------- string username = (currentUser.getLastName() + currentUser.getFirstName().Substring(0, 1) + currentUser.getMiddleName()).ToLower(); string password = "******"; insert.CommandText = "INSERT INTO [dbo].[EmployeeLogin] ([UserName],[PasswordHash],[LastLogin],[LastUpdatedBy],[LastUpdated]) VALUES (@userName, @password, @lastLogin, @lastUpdatedBy, @lastUpdate)"; insert.Parameters.AddWithValue("@userName", username); insert.Parameters.AddWithValue("@password", SimpleHash.ComputeHash(password, "MD5", null)); insert.Parameters.AddWithValue("@lastLogin", DateTime.Now.ToString()); insert.Parameters.AddWithValue("@lastUpdatedBy", LastUpdatedBy); insert.Parameters.AddWithValue("@lastUpdate", LastUpdate); insert.ExecuteNonQuery(); conn.Close(); } catch (Exception) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('error inserting into DB for employeelogin Boiiiii')", true); } } catch (Exception) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('error connecting to DB')", true); } //--------------------------------------------END OF INSERT INTO EMPLOYEELOGIN------------------------------------------------------- //--------------------------------------------INSERTING INTO EMPLOYEE TABLE---------------------------------------------------------- try { SqlConnection conn = ProjectDB.connectToDB(); try { string points = "0"; System.Data.SqlClient.SqlCommand insert = new System.Data.SqlClient.SqlCommand(); insert.Connection = conn; //------------------------------------------------------INSERTS WITH PARAMETERIZED QUERIES---------------------------------------------------- insert.CommandText = "INSERT INTO[dbo].[Employee]([FirstName],[LastName],[Email],[LastUpdatedBy],[LastUpdated],[EmpLoginID],[Points]) VALUES(@firstName, @lastName, @email, @lastUpdatedBy, @lastUpdated, @empLoginID, @points)"; insert.Parameters.AddWithValue("@firstName", currentUser.getFirstName()); insert.Parameters.AddWithValue("@lastName", currentUser.getLastName()); insert.Parameters.AddWithValue("@email", currentUser.getEmail()); insert.Parameters.AddWithValue("@lastUpdatedBy", currentUser.getLastUpdatedBy()); insert.Parameters.AddWithValue("@lastUpdated", currentUser.getLastUpdate()); insert.Parameters.AddWithValue("@empLoginID", currentUser.getEmployeeLoginID()); insert.Parameters.AddWithValue("@points", points); insert.ExecuteNonQuery(); conn.Close(); SuccessLabel.Text = "*User Successfully Created"; } //------------------------------------------------------INSERTS WITH PARAMETERIZED QUERIES---------------------------------------------------- catch (Exception) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('error inserting into DB for employee')", true); } } catch (Exception) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('error connecting to DB')", true); } }
//[PrincipalPermission(SecurityAction.Demand, Role = "Admin")] public static int createTmUser(this TM_Xml_Database tmDb, NewUser newUser) { if (newUser.groupId !=0) // if there is a groupId provided we must check if the user has the manageUsers Priviledge UserRole.ManageUsers.demand(); if (newUser.username.inValid() || tmDb.tmUser(newUser.username).notNull()) return 0; //Anitha added conditions to check for passoword complexity. Pasword is first checked and when //pass the conditions then hash the password . if (newUser.passwordHash.Length > 0) { string password = newUser.passwordHash; bool rule = password.Length > 8; if(rule) rule = Regex.IsMatch(password, @"^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?!.*s).*$"); //Check to for a digit,Uppercase,lowercase,digit and special character in password if (!rule) return -2; } else { return -1; } //code to hash the password before it is created for a new user and after the password complexity met. String stringToHash = newUser.username + newUser.passwordHash; System.Security.Cryptography.SHA256 sha256 = System.Security.Cryptography.SHA256.Create(); Byte[] hashBytes = sha256.ComputeHash(System.Text.Encoding.ASCII.GetBytes(stringToHash)); System.Text.StringBuilder hashString = new System.Text.StringBuilder(); foreach (byte b in hashBytes) hashString.Append(b.ToString("x2")); newUser.passwordHash = hashString.ToString(); return tmDb.newUser(newUser.username, newUser.passwordHash, newUser.email, newUser.firstname, newUser.lastname, newUser.note, newUser.groupId ); }
public async Task Register(NewUser newUser) { var existingUser = await Context.Users .FirstOrDefaultAsync(x => x.Email == newUser.Email); if (existingUser != null) throw new BusinessException("email_taken"); using (var transaction = Context.Database.BeginTransaction()) { try { var emailToken = new DaoEmailToken() { TokenType = DaoEmailToken.Type.Validation, ExpirationDate = TimeService.UtcNow.AddDays(1), Token = random.RandomString(40) }; var userToBeInserted = new DaoUser() { DisplayName = newUser.DisplayName, Email = newUser.Email, Password = Hasher.GetHash(newUser.Password), EmailTokens = new DaoEmailToken[] { emailToken }, Lang = newUser.Lang }; await Context.Users.AddAsync(userToBeInserted); if (await Context.SaveChangesAsync() != 2) throw new DatabaseException("registration_not_saved"); var model = new ConfirmationViewModel() { Title = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_SUBJECT), PreHeader = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_PREHEADER), Hero = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_HERO), Greeting = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_CASUAL_BODY_GREETING, newUser.DisplayName), Intro = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_BODY_INTRO), EmailDisclaimer = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_BODY_DISCLAIMER), Cheers = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_CASUAL_BODY_CHEERS), BadButton = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_FOOTER_BADBUTTON), MShareTeam = Localizer.GetString(newUser.Lang, LocalizationResource.MSHARE_TEAM), SiteBaseUrl = $"{UriConf.URIForEndUsers}", Button = new EmailButtonViewModel() { Url = $"{UriConf.URIForEndUsers}/api/androidlanding/confirmregistration/{emailToken.Token}", Text = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_BODY_BUTTON) } }; var htmlBody = await Renderer.RenderViewToStringAsync($"/Views/Emails/Confirmation/ConfirmationHtml.cshtml", model); await EmailService.SendMailAsync(MimeKit.Text.TextFormat.Html, newUser.DisplayName, newUser.Email, Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_SUBJECT), htmlBody); transaction.Commit(); } catch { transaction.Rollback(); throw; } } }
public void SetUp() { firstTimeUserAuthenticatorMock = MockRepository.GenerateMock <IFirstTimeAuthenticator>(); userStoreMock = MockRepository.GenerateMock <IUserStore <ApplicationUser> >(); var dataProtector = MockRepository.GenerateMock <IDataProtector>(); dataProtectionProviderMock = MockRepository.GenerateMock <IDataProtectionProvider>(); dataProtectionProviderMock.Expect(mock => mock.Create(Arg <string> .Is.Anything)).Return(dataProtector); applicationUserManagerMock = MockRepository.GenerateMock <ApplicationUserManager>(userStoreMock, dataProtectionProviderMock); authenticationManagerMock = MockRepository.GenerateMock <IAuthenticationManager>(); signInManagerMock = MockRepository.GenerateMock <ApplicationSignInManager>(applicationUserManagerMock, authenticationManagerMock); dataContextMock = MockRepository.GenerateMock <IDataContext>(); eventTrackerMock = MockRepository.GenerateMock <INemeStatsEventTracker>(); gamingGroupInviteConsumerMock = MockRepository.GenerateMock <IGamingGroupInviteConsumer>(); userRegisterer = new UserRegisterer( applicationUserManagerMock, firstTimeUserAuthenticatorMock, dataContextMock, signInManagerMock, eventTrackerMock, gamingGroupInviteConsumerMock); Guid invitationId = Guid.NewGuid(); const int PLAYER_ID = 1938; GamingGroupInvitation invitation = new GamingGroupInvitation { Id = invitationId, PlayerId = PLAYER_ID, GamingGroupId = 10 }; newUser = new NewUser() { UserName = "******", EmailAddress = "the email", GamingGroupInvitationId = invitationId, Source = TransactionSource.WebApplication }; expectedNewlyRegisteredUser = new NewlyRegisteredUser { GamingGroupId = invitation.GamingGroupId, GamingGroupName = "some awesome gaming group name", PlayerId = PLAYER_ID, PlayerName = "some awesome player name", UserId = applicationUserIdAfterSaving }; IdentityResult result = IdentityResult.Success; dataContextMock.Expect(mock => mock.FindById <GamingGroupInvitation>(invitationId)) .Return(invitation); applicationUserManagerMock.Expect(mock => mock.CreateAsync(Arg <ApplicationUser> .Is.Anything, Arg <string> .Is.Anything)) .Return(Task.FromResult(result)) .WhenCalled(invocation => ((ApplicationUser)invocation.Arguments[0]).Id = applicationUserIdAfterSaving); signInManagerMock.Expect(mock => mock.SignInAsync( Arg <ApplicationUser> .Is.Anything, Arg <bool> .Is.Anything, Arg <bool> .Is.Anything)) .Return(Task.FromResult(-1)); gamingGroupInviteConsumerMock.Expect(mock => mock.AddNewUserToGamingGroup(Arg <string> .Is.Anything, Arg <Guid> .Is.Anything)) .Return(expectedNewlyRegisteredUser); firstTimeUserAuthenticatorMock.Expect(mock => mock.CreateGamingGroupAndSendEmailConfirmation( Arg <ApplicationUser> .Is.Anything, Arg <TransactionSource> .Is.Anything)) .Return(Task.FromResult(expectedNewlyRegisteredUser)); }
/// <summary> /// Asynchronously insert the <see cref="User" /> into the system. /// </summary> /// <param name="content">Resource instance.</param> /// <returns>Newly created <see cref="User" /> .</returns> public virtual Task <NewUser> InsertAsync(NewUser content) { return(InsertAsync <NewUser>(content)); }
public void Handle(NewUser message) { RequestTimeout <NewUser>(DateTime.Now.AddSeconds(10)); this.Data.Name = message.Name; }
//******** javascriptProxy User Management no admin privs needed [WebMethod(EnableSession = true)] public int CreateUser(NewUser newUser) { return(javascriptProxy.CreateUser(newUser)); }
public int CreateUser(NewUser newUser) { return tmXmlDatabase.createTmUser(newUser); }
/// <remarks/> public void CreateUsersAsync(NewUser[] newUsers) { this.CreateUsersAsync(newUsers, null); }
private static string Username = null; // e.g. Username = "******". #endregion Fields #region Methods /// <summary> /// Creates a user using an email address. /// <returns>Returns true if createUsers is successful, and false otherwise.</returns> /// </summary> public static bool CreateUser() { const string methodName = "CreateUser()"; const string bwsApiName = "bwsService.createUsers()"; logMessage("Entering {0}", methodName); bool returnValue = false; // Create the request object. CreateUsersRequest createUsersRequest = new CreateUsersRequest(); createUsersRequest.metadata = Metadata; NewUser newUser = new NewUser(); // To create an administrator user, create and set the "UserAttributes". AccountAttributes accountAttributes = new AccountAttributes(); /* * Check if value of the variable "CreateNewUserEmail" is enclosed in double-quotes, * otherwise the string would infer a substring match search. */ if (!CreateNewUserEmail.StartsWith("\"") || !CreateNewUserEmail.EndsWith("\"")) { logMessage("Warning: Email Address \"{0}\" is not enclosed in double-quotes", CreateNewUserEmail); } // Value of the variable "CreateNewUserEmail" is used to create a BlackBerry-enabled user. logMessage("Creating a user with email address \"{0}\"", CreateNewUserEmail); accountAttributes.emailAddress = CreateNewUserEmail; newUser.accountAttributes = accountAttributes; // Randomly select a BlackBerry Enterprise Server on which to create the user. newUser.server = null; List<NewUser> newUsers = new List<NewUser>(); newUsers.Add(newUser); createUsersRequest.newUsers = newUsers.ToArray(); CreateUsersResponse response = null; try { logRequest(bwsApiName); response = bwsService.createUsers(createUsersRequest); logResponse(bwsApiName, response.returnStatus.code, response.metadata); } catch (WebException e) { // Log and re-throw exception. logMessage("Exiting {0} with exception \"{1}\"", methodName, e.Message); throw e; } if (response.returnStatus.code.Equals("SUCCESS")) { if (response.individualResponses != null) { foreach (IndividualResponse individualResponse in response.individualResponses) { displayResult("User created with UID \"{0}\" using Email Address \"{1}\"", individualResponse.uid, accountAttributes.emailAddress); } returnValue = true; } } else { logMessage("Error Message: \"{0}\"", response.returnStatus.message); if (response.individualResponses != null) { foreach (IndividualResponse individualResponse in response.individualResponses) { logMessage("Individual Response - Code: \"{0}\", Message: \"{1}\"", individualResponse.returnStatus.code, individualResponse.returnStatus.message); } } } logMessage("Exiting {0} with value \"{1}\"", methodName, returnValue); return returnValue; }
// POST: api/Users public void Post(NewUser model) { _service.AddUser(model); }
/// <summary> /// Get an existing user, or if it doesn't exist, create it. /// </summary> /// <param name="otherUser"> /// The other user(or group user if a group chat) /// </param> /// <param name="group"> /// Is it a group chat? /// </param> /// <returns> /// The <see cref="NewChatRoom"/>. /// </returns> public NewChatRoom GetRoom(NewUser otherUser, bool group = false) { if (group) { NewChatRoom ret = this.Rooms.FirstOrDefault(x => x.IsGroupChat && x.GroupUser.Equals(otherUser)); if (ret == null) { ret = new NewChatRoom(this.NextRid, this.client, otherUser); this.Rooms.Add(ret); this.FireOnCreateRoom(this, ret); } return ret; } else { NewChatRoom ret = this.Rooms.FirstOrDefault(x => x.Users.Contains(otherUser) && !x.IsGroupChat); if (ret == null) { ret = new NewChatRoom(this.NextRid, this.client, otherUser); this.Rooms.Add(ret); this.FireOnCreateRoom(this, ret); } return ret; } }
/// <summary> /// Edit the firstname, lastname, email or password of a User. /// </summary> /// <param name="userId">Users ID</param> /// <param name="user">User to edit.</param> /// <param name="externalId">Sets whether the id given is the external_id of the User. By default, the value is "false"</param> /// <returns>SchooxResponse with status information</returns> public SchooxResponse EditUser(int userId, NewUser user, string externalId = null) { //PUT /users/:userid //https://www.schoox.com/api/v1/users/1234567890?apikey=schoox&acadId=386 var request = SService.GenerateBaseRequest("/users/{userId}"); request.Method = Method.PUT; request.AddUrlSegment("userId", userId.ToString(CultureInfo.InvariantCulture)); request.AddNonBlankQueryString("external_id", externalId); request.AddJsonBody(user); return Execute(request); }
private void btnNew_Click(object sender, EventArgs e) { var f = new NewUser(); f.ShowDialog(); }
public ActionResult NewUser(NewUser user) { if (ModelState.IsValid) { try { MembershipCreateStatus status; WLogMembershipProvider provider = new WLogMembershipProvider(); provider.CreateUser(user.UserName, user.Password, user.Email, null, null, true, null, out status); if (status == MembershipCreateStatus.Success) { UserEntity entity = UserHelper.GetByUsername(user.UserName); entity.IsAdmin = user.IsAdmin; UserHelper.UpdateUser(entity); return RedirectToAction("EditUser", "Private", new { Id = entity.Id }); } else { ModelState.AddModelError("", ErrorCodeToString(status)); } } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // Se si arriva a questo punto, significa che si è verificato un errore, rivisualizzare il form return View(user); }
private static void OnNewUser() { NewUser?.Invoke(); }
internal static async Task<EnterpriseUserContext> CreateEnterpriseUserContext(this IObservableGitHubClient client, NewUser newUser) { var user = await client.User.Administration.Create(newUser); return new EnterpriseUserContext(client.Connection, user); }
/// <summary> /// 投注记录 /// </summary> /// <returns></returns> public ActionResult BettRecord() { try { NameValueCollection parmas = WorkContext.postparms; string account = parmas["account"]; int page = int.Parse(parmas["page"]); StringBuilder strb = new StringBuilder(); string type = parmas["type"]; string start = string.Empty; string end = string.Empty; if (parmas.AllKeys.Contains("start") && parmas.AllKeys.Contains("end")) { start = parmas["start"]; end = parmas["end"]; string[] st = start.Split('-'); if (st[1].Length == 1) { st[1] = "0" + st[1]; } start = string.Join("-", st); string[] ed = end.Split('-'); if (ed[1].Length == 1) { ed[1] = "0" + ed[1]; } end = string.Join("-", ed); } strb.Append(" where 1=1"); if (type != string.Empty && type != "0") { strb.Append(" and c.type=" + type); } if (start != string.Empty && end != string.Empty) { strb.Append(" and convert(varchar(10),a.addtime,120) between '" + start + "' and '" + end + "'"); } DataTable list = NewUser.GetUserBettList(page, 15, account, strb.ToString()); if (list.Rows.Count == 0) { return(APIResult("error", "暂无投注记录")); } JsonSerializerSettings jsetting = new JsonSerializerSettings(); jsetting.DateFormatString = "yyyy-MM-dd HH:mm:ss"; //jsetting.ContractResolver = new JsonLimitOutPut(new string[] { "Expect", "Result" }, true); string data = JsonConvert.SerializeObject(list, jsetting).ToLower(); return(APIResult("success", data, true)); } catch (Exception ex) { return(APIResult("error", "获取失败")); } }
private void RoomOnOnMessageRecieved(object sender , NewUser from , string message, DateTime rTime, Client.LobbyMessageType mType) { Dispatcher.Invoke(new Action(()=> { switch(mType) { case Client.LobbyMessageType.Standard: { Brush b = _bOtherColor; if (from.Equals(Program.LobbyClient.Me)) b = _bMeColor; Run r = GetUserRun(from.User.User, "[" + from.User.User + "] : ", rTime); r.Foreground = b; AddChatText(r, message); if (this.Visibility != Visibility.Visible && Program.LobbyClient.Me.Status != UserStatus.DoNotDisturb && !IsLobbyChat) Show(); break; } case Client.LobbyMessageType.Topic: { Run r = new Run(""); r.Foreground = _bTopicColor; r.Background = _bTopicBackColor; AddChatText(r, message, _bTopicColor, _bTopicBackColor); break; } case Client.LobbyMessageType.Error: { Run r = new Run(""); r.Foreground = _bErrorColor; AddChatText(r, message, _bErrorColor); break; } } })); }
/// <summary> /// Creates a user using an email address. /// <returns>Returns true if createUsers is successful, and false otherwise.</returns> /// </summary> public static bool CreateUser() { const string methodName = "CreateUser()"; const string bwsApiName = "bwsService.createUsers()"; logMessage("Entering {0}", methodName); bool returnValue = false; // Create the request object. CreateUsersRequest createUsersRequest = new CreateUsersRequest(); createUsersRequest.metadata = Metadata; NewUser newUser = new NewUser(); // To create an administrator user, create and set the "UserAttributes". AccountAttributes accountAttributes = new AccountAttributes(); logMessage("Email address set to \"{0}\"", CreateNewUserEmail); // Value of the variable "CreateNewUserEmail" is used to create a device-enabled user. accountAttributes.emailAddress = CreateNewUserEmail; newUser.accountAttributes = accountAttributes; // Server value is validated and then ignored. newUser.server = null; List <NewUser> newUsers = new List <NewUser>(); newUsers.Add(newUser); createUsersRequest.newUsers = newUsers.ToArray(); CreateUsersResponse response = null; try { logRequest(bwsApiName); response = bwsService.createUsers(createUsersRequest); logResponse(bwsApiName, response.returnStatus.code, response.metadata); } catch (WebException e) { // Log and re-throw exception. logMessage("Exiting {0} with exception \"{1}\"", methodName, e.Message); throw e; } if (response.returnStatus.code.Equals("SUCCESS")) { if (response.individualResponses != null) { foreach (IndividualResponse individualResponse in response.individualResponses) { displayResult("User created with UID \"{0}\"", individualResponse.uid); displayResult("Email address used in creation is \"{0}\"", accountAttributes.emailAddress); } returnValue = true; } } else { logMessage("Error Message: \"{0}\"", response.returnStatus.message); if (response.individualResponses != null) { foreach (IndividualResponse individualResponse in response.individualResponses) { logMessage("Individual Response - Code: \"{0}\", Message: \"{1}\"", individualResponse.returnStatus.code, individualResponse.returnStatus.message); } } } logMessage("Exiting {0} with value \"{1}\"", methodName, returnValue); return(returnValue); }
public FriendListItem() { InitializeComponent(); ThisUser = new NewUser(new Jid("")); }
internal static async Task <EnterpriseUserContext> CreateEnterpriseUserContext(this IGitHubClient client, NewUser newUser) { var user = await client.User.Administration.Create(newUser); return(new EnterpriseUserContext(client.Connection, user)); }
/// <summary> /// The remove friend. /// </summary> /// <param name="user"> /// The user. /// </param> public void RemoveFriend(NewUser user) { this.xmpp.PresenceManager.Unsubscribe(user.JidUser); this.RosterManager.RemoveRosterItem(user.JidUser); this.Friends.Remove(user); this.OnDataReceived.Invoke(this, DataRecType.FriendList, this); }
/// <summary> /// 注册 /// </summary> public ActionResult Register() { string returnUrl = WebHelper.GetQueryString("returnUrl"); if (returnUrl.Length == 0) { returnUrl = "/"; } if (WorkContext.ShopConfig.RegType.Length == 0) { return(PromptView(returnUrl, "目前已经关闭注册功能!")); } if (WorkContext.Uid > 0) { return(PromptView(returnUrl, "你已经是本站的注册用户,无需再注册!")); } if (WorkContext.ShopConfig.RegTimeSpan > 0) { DateTime registerTime = Users.GetRegisterTimeByRegisterIP(WorkContext.IP); if ((DateTime.Now - registerTime).Minutes <= WorkContext.ShopConfig.RegTimeSpan) { return(PromptView(returnUrl, "你注册太频繁,请间隔一定时间后再注册!")); } } //get请求 if (WebHelper.IsGet()) { RegisterModel model = new RegisterModel(); model.ReturnUrl = "www.baidu.com"; model.ShadowName = WorkContext.ShopConfig.ShadowName; model.IsVerifyCode = CommonHelper.IsInArray(WorkContext.PageKey, WorkContext.ShopConfig.VerifyPages); return(View(model)); } //ajax请求 string loginname = Randoms.CreateRandomValue(6); //用户名 string password = WebHelper.GetFormString("password"); string verifyCode = WebHelper.GetFormString("usercode"); try { string phone = string.Empty; string account = phone = WebHelper.GetFormString("username").Trim(); int userid = Users.GetUidByMobile(account); if (userid > 0) { return(AjaxResult("error", "账号已存在")); } var smsmodel = NewUser.GetSMSCodeList(1, 1, " where account='" + account + "'").FirstOrDefault(); if (smsmodel == null || smsmodel.Code != verifyCode) { return(AjaxResult("error", "手机验证码不正确")); } else { NewUser.DeleteSMSCode(smsmodel.Codeid + ""); } int invitecode = -1; invitecode = int.Parse(WebHelper.GetFormString("pid")); //介绍用户标识号 string imei = Randoms.CreateRandomValue(16); UserInfo userInfo = null; userInfo = new UserInfo(); userInfo.UserName = account; userInfo.UserId = Randoms.CreateRandomValue(8); userInfo.Email = string.Empty; userInfo.Mobile = phone; userInfo.Salt = Randoms.CreateRandomValue(6); userInfo.Password = Users.CreateUserPassword(password, userInfo.Salt); userInfo.UserRid = 7; //普通用户 UserRanks.GetLowestUserRank().UserRid; userInfo.AdminGid = 1; //非管理员组 userInfo.NickName = Randoms.CreateRandomValue(6); userInfo.Avatar = ""; userInfo.PayCredits = 0; userInfo.RankCredits = 0; userInfo.VerifyEmail = 0; userInfo.VerifyMobile = 0; userInfo.LastVisitIP = WorkContext.IP; userInfo.LastVisitRgId = WorkContext.RegionId; userInfo.LastVisitTime = DateTime.Now; userInfo.RegisterIP = WorkContext.IP; userInfo.RegisterRgId = WorkContext.RegionId; userInfo.RegisterTime = DateTime.Now; userInfo.Gender = WebHelper.GetFormInt("gender"); userInfo.RealName = WebHelper.HtmlEncode(WebHelper.GetFormString("realName")); userInfo.Bday = new DateTime(1900, 1, 1); userInfo.IdCard = WebHelper.GetFormString("idCard"); userInfo.RegionId = WebHelper.GetFormInt("regionId"); userInfo.Address = WebHelper.HtmlEncode(WebHelper.GetFormString("address")); userInfo.Bio = WebHelper.HtmlEncode(WebHelper.GetFormString("bio")); userInfo.InviteCode = invitecode; userInfo.IMEI = imei; //创建用户 userInfo.Uid = Users.CreateUser(userInfo); //添加用户失败 if (userInfo.Uid < 1) { return(AjaxResult("error", "注册失败")); } return(AjaxResult("success", "注册成功")); } catch (Exception ex) { Logs.Write("注册失败:" + ex.Message); return(AjaxResult("error", "注册失败")); } }
public static int add_User(this API_TeamMentor_WebServices tmWebServices, string userName, string passwordHash, string email, string firstName, string lastName, int groupId, string title, string company, string note) { var newUser = new NewUser(); newUser.username = userName; newUser.passwordHash = passwordHash; newUser.note = note; var userId = tmWebServices.webServices.CreateUser(newUser); if (userId >0) if (tmWebServices.webServices.UpdateUser(userId, userName, firstName, lastName, title, company, email, groupId)) return userId; return 0; }
public void Post([FromBody] NewUser value) { DataAccess da = new DataAccess(); da.SaveUser(value); }
public void Post([FromBody] NewUser newUser) { dal.AddUser(newUser); }
public void RemoveFriend(NewUser user) { Xmpp.PresenceManager.Unsubscribe(user.User); RosterManager.RemoveRosterItem(user.User); Friends.Remove(user); OnDataRecieved.Invoke(this,DataRecType.FriendList, this); }
public void TestAddUserUpdateUserDeleteUser() { string username = GenerateUsername(); NewUser newUser = new NewUser(username, username + "@example.com"); IIdentityProvider provider = new CloudIdentityProvider(Bootstrapper.Settings.TestIdentity); NewUser user = provider.AddUser(newUser); Assert.IsNotNull(user); Assert.AreEqual(username, user.Username); Assert.IsFalse(string.IsNullOrEmpty(user.Id)); Assert.IsFalse(string.IsNullOrEmpty(user.Password)); try { // make sure we can't add the same user twice provider.AddUser(newUser); Assert.Fail("Expected a conflict"); } catch (ServiceConflictException) { // this makes the most sense } catch (ResponseException) { // this is allowed by the interface } User current = provider.GetUser(user.Id); Console.WriteLine(); Console.WriteLine("Updating email address..."); Console.WriteLine(); current.Email = username + "*****@*****.**"; User updated = provider.UpdateUser(current); Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented)); Assert.AreNotSame(current, updated); Assert.AreEqual(current.Email, updated.Email); Console.WriteLine(); Console.WriteLine("Updating username..."); Console.WriteLine(); current.Username = username + "2"; updated = provider.UpdateUser(current); Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented)); Assert.AreNotSame(current, updated); Assert.AreEqual(current.Username, updated.Username); Console.WriteLine(); Console.WriteLine("Updating default region..."); Console.WriteLine(); current.DefaultRegion = current.DefaultRegion == "SYD" ? "DFW" : "SYD"; updated = provider.UpdateUser(current); Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented)); Assert.AreNotSame(current, updated); Assert.AreEqual(current.DefaultRegion, updated.DefaultRegion); Console.WriteLine(); Console.WriteLine("Updating enabled (toggling twice)..."); Console.WriteLine(); current.Enabled = !current.Enabled; updated = provider.UpdateUser(current); Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented)); Assert.AreNotSame(current, updated); Assert.AreEqual(current.Enabled, updated.Enabled); current.Enabled = !current.Enabled; updated = provider.UpdateUser(current); Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented)); Assert.AreNotSame(current, updated); Assert.AreEqual(current.Enabled, updated.Enabled); Assert.IsNotNull(provider.GetUser(user.Id)); bool deleted = provider.DeleteUser(user.Id); Assert.IsTrue(deleted); try { provider.GetUser(user.Id); Assert.Fail("Expected an exception"); } catch (ItemNotFoundException) { // this makes the most sense } catch (UserNotAuthorizedException) { // this is allowed by the interface, and some providers report it for security reasons } catch (ResponseException) { // this is allowed by the interface } }