public ApplicationUser getCurrentUser() { UserService userService = new UserService(); return userService.getCurrentUser(); }
public async Task<ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var userService = new UserService(); string input = model.Email; int index = input.IndexOf("@"); if (index > 0) { input = input.Substring(0, index); } var user = new ApplicationUser() { UserName = input, email = model.Email }; string[] randomAdjectives = {"thrutinn", "sleipur", "lodinn", "bonadur", "gradur", "brundadur", "siginn", "risinn", "lepjandi", "litill", "stor", "langur", "stuttur", "stinnur"}; string[] randomNouns = { "angus", "besefi", "brusi", "lokur", "redur", "skondull", "tilli", "volsi", "skaufi" }; var rand = new Random(); int adjectiveNumber = rand.Next(0, 13); int nounNumber = rand.Next(0, 8); int randomNumber = rand.Next(1, 999); string newPass = randomAdjectives[adjectiveNumber] + randomNouns[nounNumber] + randomNumber.ToString(); if(userService.getUserByEmail(model.Email) == null) { var result = await UserManager.CreateAsync(user, newPass); if (result.Succeeded) { //await SignInAsync(user, isPersistent: false); var message = new MailMessage(); message.To.Add(new MailAddress(model.Email)); message.From = new MailAddress("*****@*****.**"); message.Subject = "Velkominn á Skilaboðaskjóðuna!"; message.Body = "<h2>Hér eru aðgangsupplýsingar þínar: " + "<h3> Notendanafn: " + input + " </h3> <h3> Lykilorð: " + newPass + " </h3> <p> Mundu að breyta lykilorðinu þegar þú skráir þig inn! </p>"; message.IsBodyHtml = true; var smtp = new SmtpClient(); var credential = new NetworkCredential { UserName = "******", Password = "******" }; smtp.Credentials = credential; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.Send(message); return RedirectToAction("Register", "Account"); } else { AddErrors(result); } } } // If we got this far, something failed, redisplay form return View(model); }
public ActionResult ResetPassword(FormCollection coll) { string[] randomAdjectives = {"thrutinn", "sleipur", "lodinn", "bonadur", "gradur", "brundadur", "siginn", "risinn", "lepjandi", "litill", "stor", "langur", "stuttur", "stinnur"}; string[] randomNouns = {"angus", "besefi", "brusi", "lokur", "redur", "skondull", "tilli", "volsi", "skaufi"}; var rand = new Random(); int adjectiveNumber = rand.Next(0, 13); int nounNumber = rand.Next(0, 8); int randomNumber = rand.Next(1, 999); string newPass = randomAdjectives[adjectiveNumber] + randomNouns[nounNumber] + randomNumber.ToString(); var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>()); var userService = new UserService(); var email = coll["Email"]; if(userService.getUserByEmail(email) != null) { var userId = userService.getUserByEmail(email).Id; userManager.RemovePassword(userId); userManager.AddPassword(userId, newPass); var message = new MailMessage(); message.To.Add(new MailAddress(email)); message.From = new MailAddress("Skilaboðaskjóðan"); message.Subject = "Your password has been reset. "; message.Body = "<h2>Your password was reset on " + DateTime.Now.ToString() + "</h2>" + "<h3>Your new password is: " + newPass + "</h2>"; message.IsBodyHtml = true; var smtp = new SmtpClient(); var credential = new NetworkCredential { UserName = "******", Password = "******" }; smtp.Credentials = credential; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.Send(message); } return Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri); }
public ActionResult Register() { var userService = new UserService(); var currentUser = userService.getCurrentUser(); if (currentUser.userIsModerator || currentUser.userIsSuperadmin) { return View(); } return Redirect("~/Home/Index"); }