public Group(string groupName, GroupType groupType, ApplicationUser admin) : this() { Name = groupName; GroupType = groupType; Administrator = admin; }
public Payment PayWithWallet(int orderid,double amount, ApplicationUser user) { var walletPayment = new Payment() { Amount = amount, ApplicationUserId = user.Id, // OrderID = orderid, Type = PaymentSort.Wallet }; CreatePayment(walletPayment); _userManager.Pay(amount, user); return walletPayment; }
public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl) { if (User.Identity.IsAuthenticated) { return RedirectToAction("Index", "Manage"); } if (ModelState.IsValid) { // Get the information about the user from the external login provider var info = await AuthenticationManager.GetExternalLoginInfoAsync(); if (info == null) { return View("ExternalLoginFailure"); } var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user); if (result.Succeeded) { result = await UserManager.AddLoginAsync(user.Id, info.Login); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); return RedirectToLocal(returnUrl); } } AddErrors(result); } ViewBag.ReturnUrl = returnUrl; return View(model); }
public async Task<ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, Name=model.Name }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await 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 RedirectToAction("Index", "Stories"); } AddErrors(result); } // If we got this far, something failed, redisplay form return View(model); }
public void UpdateUser(string id, ApplicationUser user) { _ctx.Entry(_ctx.Users.Find(id)).CurrentValues.SetValues(user); _ctx.SaveChanges(); }
//Doe een betaling met de wallet public void Pay(double amount, ApplicationUser user) { user.Wallet -= amount; Update(user.Id, user); }
//update een bepaalde gebruiker public void Update(string id, ApplicationUser user) { _userRepository.UpdateUser(id, user); }
public ActionResult EditAccount(ApplicationUser user) { string uId = user.Id; if (ModelState.IsValid && uId == User.Identity.GetUserId()) { ApplicationUser u = UserManager.Find(uId); u.Avatar = user.Avatar; u.LastName = user.LastName; u.FirstName = user.FirstName; u.PostalCode = user.PostalCode; u.DateOfBirth = user.DateOfBirth; u.Origin = user.Origin; u.Steam = user.Steam; u.BatlleNet = user.BatlleNet; u.Wargaming = user.Wargaming; u.NewsletterSubscription = user.NewsletterSubscription; u.PhoneNumber = user.PhoneNumber; UserManager.Update(uId, u); TempData["success"] = "uw gegevens zijn correct aangepast"; return View(user); } return View(user); }