public ActionResult Login(LoginModel model, string returnUrl) { if (ModelState.IsValid) { AOMembershipProvider mp = new AOMembershipProvider(); if (mp.ValidateUser(model.Email, model.Password)) { System.Web.HttpContext.Current.Session["Email"] = model.Email; HttpCookie cookie = new HttpCookie("Email", model.Email); this.ControllerContext.HttpContext.Response.Cookies.Add(cookie); FormsAuthentication.SetAuthCookie(model.Email, false); Admin adm = Adapter.AdminRepository.Find(a => a.Email.Equals(model.Email), null).First(); adm.Lastloggedindate = DateTime.UtcNow; Adapter.AdminRepository.Update(adm); Adapter.Save(); if (returnUrl != null) { byte[] b = Convert.FromBase64String(returnUrl); string url = System.Text.Encoding.UTF8.GetString(b); url = url+ "?message=login"; return Redirect(url); } else { return RedirectToAction("Index", "Home", new { message = "login" }); } } else { ModelState.AddModelError("", "Het emailadres of het paswoord is niet geldig."); } } return View(model); }
public ActionResult Register(RegisterModel viewModel) { if (ModelState.IsValid) { var userModel = viewModel; AOMembershipProvider mp = new AOMembershipProvider(); MembershipCreateStatus status; mp.CreateUserBetter(viewModel.Firstname, viewModel.Surname, viewModel.Gender, viewModel.Email, viewModel.Password, out status); if (status == MembershipCreateStatus.DuplicateEmail) { ModelState.AddModelError("", "Emailadres heeft al een account."); } else if (status == MembershipCreateStatus.Success) { string mail = MVCExtensions.getCurrentAdmin().Email; MailManager mm = new MailManager(); mm.EmailBodyHTML = "<p style='font-size:12px;font-style:italic;'>Dit is een automatisch gegenereerd bericht. Gelieve niet te antwoorden daar er niet geantwoord zal worden.</p><h1>ArticulatieOnderzoek </h1><p>U bent geregistreerd door <a href='mailto:" + mail + "?Subject=ArticulatieOnderzoek%20Vraag'>" + HttpContext.User.Identity.Name + " </a></p>"; MailAddress ma = new MailAddress("*****@*****.**"); mm.EmailFrom = ma; mm.EmailSubject = "ArticulatieOnderzoek - Registratie"; MailAddress mas = new MailAddress(viewModel.Email); List<MailAddress> masses = new List<MailAddress>(); masses.Add(mas); mm.EmailTos = masses; mm.SmtpHost = "smtp.gmail.com"; mm.SmtpPort = 587; mm.IsSSL = true; mm.SmtpLogin = "******"; mm.SmtpPassword = "******"; mm.SendMail(); return RedirectToAction("Index", "Home", new { message = "registered" }); } } else { ModelState.AddModelError("", "De ingevulde gegevens zijn niet correct."); } return View(viewModel); }