public Core.Utilities.FuncResult Create(Core.Models.ApplicationUser user, string p) { var efUser = new EFUser() { UserName = user.UserName }; var identityResult = this.identityUserManager.Create(efUser, p); user.Id = efUser.Id; return new Core.Utilities.FuncResult() { Succeeded = identityResult.Succeeded, Errors = identityResult.Errors }; }
public async Task <IdentityResult> GetCreateResultAsync(string email, string username, string password) { var efUser = new EFUser { Email = email, UserName = username }; return(await userManager.CreateAsync(efUser, password)); }
public ActionResponse ActivateUserAccount(UserApprovalModel model) { using (var unitWork = new UnitOfWork(context)) { ActionResponse response = new ActionResponse(); IMessageHelper mHelper; EFUser userAccount = null; EFUser approvedByAccount = null; var userAccounts = unitWork.UserRepository.GetMany(u => u.Id.Equals(model.ApprovedById) || u.Id.Equals(model.UserId)); foreach (var user in userAccounts) { if (user.Id.Equals(model.ApprovedById)) { approvedByAccount = user; } else if (user.Id.Equals(model.UserId)) { userAccount = user; } } if (approvedByAccount == null) { mHelper = new MessageHelper(); response.Message = mHelper.GetNotFound("Approved By"); response.Success = false; return(response); } if (userAccount == null) { mHelper = new MessageHelper(); response.Message = mHelper.GetNotFound("User"); response.Success = false; return(response); } var notification = unitWork.NotificationsRepository.GetByID(model.NotificationId); if (notification == null) { mHelper = new MessageHelper(); response.Success = false; response.Message = mHelper.GetNotFound("Notification"); return(response); } userAccount.IsApproved = true; userAccount.ApprovedBy = approvedByAccount; userAccount.ApprovedOn = DateTime.Now; unitWork.UserRepository.Update(userAccount); unitWork.NotificationsRepository.Delete(notification); unitWork.Save(); response.ReturnedId = userAccount.Id; return(response); } }
public void ChangePassword() { var userEF = new EFUser(); bool res = false; try { res = userEF.ChangePassword(0, "XX"); //ArgumentNullException Assert.Fail("Expected exception"); } catch (ArgumentNullException) { Assert.IsTrue(true); } catch (Exception) { throw; } try { res = userEF.ChangePassword(1, null); //ArgumentNullException Assert.Fail("Expected exception"); } catch (ArgumentNullException) { Assert.IsTrue(true); } catch (Exception) { throw; } try { res = userEF.ChangePassword(-1, "xx"); //NonexistentUserException Assert.Fail("Expected exception"); } catch (NonexistentUserException) { Assert.IsTrue(true); } catch (Exception) { throw; } try { res = userEF.ChangePassword(1, PasswordHelper.GetHash("adminpwd")); //ok Assert.AreEqual(true, res); } catch (Exception) { throw; } }
private void btnDeleteUser_Click(object sender, RoutedEventArgs e) { if (DG.SelectedItem != null) { EFUser select = DG.SelectedItem as User; _context.Users.Remove(_context.Users.Where(u => u.Id == select.Id).First()); _context.SaveChanges(); DG_Load(); } }
public Core.Models.ApplicationUser Find(string userName) { EFUser efUser = this.identityUserManager.FindByName(userName); if (efUser == null) { return(null); } return(efUser.ToAppUser()); }
protected void addUserButton_Click(object sender, EventArgs e) { EFUser user = Membership.CreateUser(this.userName.Text.Trim(), this.password.Text.Trim(), this.email.Text) as EFUser; user.RealName = this.realName.Text; user.TelNumber = this.telNumber.Text; user.Comment = this.comment.Text; Membership.UpdateUser(user); this.Response.Redirect("user_list.aspx"); }
public static User ToUser(EFUser EFUser) { User newUser = new User() { UserId = EFUser.UserId, Username = EFUser.Username, Email = EFUser.Email, Password = EFUser.Password, Active = EFUser.Active }; return(newUser); }
public static EFUser ToEfUser(User user) { EFUser newUser = new EFUser() { UserId = user.UserId, Username = user.Username, Email = user.Email, Password = user.Password, Active = user.Active }; return(newUser); }
protected void updateUserButton_Click(object sender, EventArgs e) { EFUser user = Membership.GetUser(this.Request.QueryString["username"]) as EFUser; user.Password = string.IsNullOrWhiteSpace(this.password.Text) ? string.Empty : this.password.Text; user.RealName = this.realName.Text; user.Email = this.email.Text; user.TelNumber = this.telNumber.Text; user.IsApproved = this.isApproved.Checked; user.Comment = this.comment.Text; Membership.UpdateUser(user); this.Response.Redirect("user_list.aspx"); }
public Core.Utilities.FuncResult Create(Core.Models.ApplicationUser user, string p) { var efUser = new EFUser() { UserName = user.UserName }; var identityResult = this.identityUserManager.Create(efUser, p); user.Id = efUser.Id; return(new Core.Utilities.FuncResult() { Succeeded = identityResult.Succeeded, Errors = identityResult.Errors }); }
protected void btnSignUp_Click(object sender, EventArgs e) { user = new EFUser(); User us = user.InsertUser(FillUser(), ref ErrorMessage); // User user = user.InsertUser(FillUser(), ref ErrorMessage); if (us != null && us.Userid > 0) { MisOp.ShowMessage(this, ErrorMessage, "Account creation", true); } else { MisOp.ShowMessage(this, ErrorMessage, "Account creation Failed", true); } }
public IActionResult Login(User account) { EFUser login = new EFUser(); login.Email = account.Email; login.Password = account.Password; var userdata = _Db.Users.SingleOrDefault(b => b.Email == account.Email && b.Active > 0); IActionResult response = Unauthorized(); var user = _token.AuthenticateUser(login); if (user != null) { var tokenStr = _token.GenerateJSONWebToken(user); response = Ok(new { Token = tokenStr, userdata.Username, userdata.UserId, userdata.Email, userdata.Active }); } return(response); }
protected override IAddressBookContactsService GetContactsService( EFDataContext dataContext, ref IEnumerable <IAddressBookContact> contacts) { if (contacts != null) { foreach (var contact in contacts) { dataContext.Contacts.Add(contact.Map()); } } contacts = dataContext.Contacts; var user = new EFUser { Email = UserBuilder.UserEmail, PasswordHash = HashService.Hash64(UserBuilder.CorrectPassword) }; User = user; dataContext.Users.Add(user); var session = new EFSession { Identifier = Guid.NewGuid(), User = user, CreatedOn = DateTime.UtcNow, ExpiresOn = DateTime.UtcNow.AddDays(1) }; Session = session; dataContext.Sessions.Add(session); dataContext.CommitAsync().Wait(); return(new AddressBookContactsService( new EFAddressBookContactsDataService(dataContext), new SecurityService( new EFUserDataService(dataContext), new EFSessionDataService(dataContext), HashService, new UserRegistrationValidator() ) )); }
private void btnChangeUser_Click(object sender, RoutedEventArgs e) { EFUser cng = null; if (DG.SelectedItem != null) { EFUser select = DG.SelectedItem as User; AddUserWindow cnguser = new AddUserWindow(); cnguser.txtName.Text = select.Name; cnguser.dpbirthday.SelectedDate = select.Birthday; cnguser.txtImg.Text = select.ImageUrl; cnguser.ShowDialog(); cng = _context.Users.Where(u => u.Id == select.Id).First(); cng.Name = cnguser.NameAdd; cng.Birthday = cnguser.BirthAdd; cng.ImageUrl = cnguser.ImgUrlAdd; _context.SaveChanges(); DG_Load(); } }
public async Task ExternalAuthenticationLogin(string email, ExternalLoginInfo info) { var user = await userManager.FindByEmailAsync(email); if (user == null) { user = new EFUser { UserName = info.Principal.FindFirstValue(ClaimTypes.Email), Email = info.Principal.FindFirstValue(ClaimTypes.Email), EmailConfirmed = true }; await userManager.CreateAsync(user); } await userManager.AddLoginAsync(user, info); await signInManager.SignInAsync(user, false); }
public string GenerateJSONWebToken(EFUser userinfo) { var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"])); var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256); var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, userinfo.Username), new Claim(JwtRegisteredClaimNames.Email, userinfo.Email), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) }; var Token = new JwtSecurityToken( issuer: _config["Jwt:Issuer"], audience: _config["Jwt:Issuer"], claims, expires: DateTime.Now.AddDays(830), signingCredentials: credentials); var encodetoken = new JwtSecurityTokenHandler().WriteToken(Token); return(encodetoken); }
public EFUser AuthenticateUser(EFUser login) { //hier checken met DB of credentials kloppen! var myUser = _db.Users.FirstOrDefault(u => u.Email == login.Email); EFUser user = null; if (myUser != null) { // hash and save a password //hashedPassword = BCrypt.Net.BCrypt.HashPassword(submittedPassword); if (BCrypt.Net.BCrypt.Verify(login.Password, myUser.Password)) { user = new EFUser() { Username = myUser.Username, Password = myUser.Password, Email = myUser.Email }; } } return(user); }
protected void Page_Load(object sender, EventArgs e) { if (this.IsPostBack) { return; } if (string.IsNullOrWhiteSpace(this.Request.QueryString["username"])) { this.Response.Write("<script>alert('参数错误!');</script>"); this.Response.Write("<script>window.location = 'user_list.aspx';</script>"); return; } EFUser user = Membership.GetUser(this.Request.QueryString["username"]) as EFUser; this.userName.Text = user.UserName; this.realName.Text = user.RealName; this.email.Text = user.Email; this.telNumber.Text = user.TelNumber; this.isApproved.Checked = user.IsApproved; this.comment.Text = user.Comment; }
public UserCRUD(DataContext db) { Account = new EFUser(db); }
public User UserLogin(string userName, string password, ref string ErrorMessage) { user = new EFUser(); return(user.GetUserByUserNamePassword(userName, password, ref ErrorMessage)); }