public ActionResult Users_Destroy([DataSourceRequest]DataSourceRequest request, User user) { this.UsersService.Delete(user.Id); this.UsersService.SaveChanges(); return this.Json(new[] { user }.ToDataSourceResult(request, this.ModelState)); }
public User Get() { return this.user ?? (this.user = this.currentDbContext.Users.Find(this.currentIdentity.GetUserId())); }
public void Update(User user) { this.users.Update(user); }
public async Task<ActionResult> ExternalLoginConfirmation( ExternalLoginConfirmationViewModel model, string returnUrl) { if (this.User.Identity.IsAuthenticated) { return this.RedirectToAction("Index", "Manage"); } if (this.ModelState.IsValid) { // Get the information about the user from the external login provider var info = await this.AuthenticationManager.GetExternalLoginInfoAsync(); if (info == null) { return this.View("ExternalLoginFailure"); } var user = new User { UserName = model.Email, Email = model.Email }; var result = await this.UserManager.CreateAsync(user); if (result.Succeeded) { result = await this.UserManager.AddLoginAsync(user.Id, info.Login); if (result.Succeeded) { await this.SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); return this.RedirectToLocal(returnUrl); } } this.AddErrors(result); } this.ViewBag.ReturnUrl = returnUrl; return this.View(model); }
public async Task<ActionResult> Register(RegisterViewModel model) { var capchaResponse = this.Request["g-recaptcha-response"]; const string Secret = "6Ld59hcTAAAAAHxdn085kvoASAu65hC1bRysxLno"; var client = new WebClient(); var reply = client.DownloadString( string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", Secret, capchaResponse)); var obj = JObject.Parse(reply); var isCapchaValid = (bool)obj.SelectToken("success"); if (this.ModelState.IsValid && isCapchaValid) { var user = new User { UserName = model.Email, Email = model.Email, Name = model.Name, ImageURL = model.ImageURL != null ? model.ImageURL : "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTJasMskMkDoEZ9AedYnViai7RLy6hTgbv-5aCfvm3fFpp0Hsju3p_7UXj".ToString() }; var result = await this.UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await this.SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return this.RedirectToAction("Index", "Home"); } this.AddErrors(result); } // If we got this far, something failed, redisplay form return this.View(model); }