public static UserDataModel FromUser(User user) { return new UserDataModel { Id = user.Id, Username = user.Username, FullName = user.FullName, Birthday = user.Birthday, RegistrationDate = user.RegistrationDate, Gender = user.Gender, Facebook = user.ContactInfo.Facebook, Twitter = user.ContactInfo.Twitter, Skype = user.ContactInfo.Skype, PhoneNumber = user.ContactInfo.PhoneNumber }; }
protected void CreateUser_Click(object sender, EventArgs e) { var manager = this.Context.GetOwinContext().GetUserManager<ApplicationUserManager>(); var signInManager = this.Context.GetOwinContext().Get<ApplicationSignInManager>(); var user = new User { UserName = this.Username.Text, Email = this.Email.Text }; var result = manager.Create(user, this.Password.Text); if (result.Succeeded) { // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 //string code = manager.GenerateEmailConfirmationToken(user.Id); //string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request); //manager.SendEmail(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>."); signInManager.SignIn(user, false, false); IdentityHelper.RedirectToReturnUrl(this.Request.QueryString["ReturnUrl"], this.Response); } else { this.ErrorMessage.Text = result.Errors.FirstOrDefault(); } }
public static void Main() { var db = new BlogSystemDbContext(); var user = new User() {Id = 1}; db.Users.Attach(user); db.SaveChanges(); // data.Users.Add(new User // { // Username = "******", // Gender = Gender.Male, // RegistrationDate = DateTime.Now, // FullName = "Vladimir Georgiev", // Birthday = new DateTime(1876, 11, 12), // ContactInfo = new UserContactInfo // { // Tweeter = "@VGeorgiew", // Facebook = "VladiGeorgiev", // PhoneNumber = "0888888888", // Skype = "SkypeProfile" // } // }); // // data.SaveChanges(); // // var user = data.Users.All().FirstOrDefault(x => x.FullName == "Vladimir Georgiev"); // user.FullName = "VG"; // // data.SaveChanges(); // // data.Users.Delete(user); // data.SaveChanges(); }
private void CreateAndLoginUser() { if (!this.IsValid) { return; } var manager = this.Context.GetOwinContext().GetUserManager<ApplicationUserManager>(); var signInManager = this.Context.GetOwinContext().GetUserManager<ApplicationSignInManager>(); var user = new User { UserName = this.email.Text, Email = this.email.Text }; var result = manager.Create(user); if (result.Succeeded) { var loginInfo = this.Context.GetOwinContext().Authentication.GetExternalLoginInfo(); if (loginInfo == null) { this.RedirectOnFail(); return; } result = manager.AddLogin(user.Id, loginInfo.Login); if (result.Succeeded) { signInManager.SignIn(user, false, false); // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // var code = manager.GenerateEmailConfirmationToken(user.Id); // Send this link via email: IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id) IdentityHelper.RedirectToReturnUrl(this.Request.QueryString["ReturnUrl"], this.Response); return; } } this.AddErrors(result); }