public async Task<ActionResult> Login(User userModel) { if (ModelState.IsValid) { bool login = await db.Login(userModel._EmailAddress, userModel._Password); if (login != false) { //Creates a Session key called "UserProfile" var UserProfile = await db.CreateSession(userModel._EmailAddress); Session["UserProfile"] = UserProfile; return RedirectToAction("index"); } else { return View(); } } else { return View(); } }
public async Task<Boolean> CreateUser(User userModel) { ParseUser newUser = new ParseUser() { Username = userModel._EmailAddress, Password = HashPassword(userModel._Password), Email = userModel._EmailAddress }; newUser["firstName"] = userModel._FirstName; newUser["lastName"] = userModel._LastName; newUser["salt"] = _Salt; try { await newUser.SignUpAsync(); return true; } catch (ParseException e) { TrackError(e); return false; } }
public async Task<ActionResult> Create(User userModel) { if (ModelState.IsValid) { bool create = await db.CreateUser(userModel); if (create != false) { await db.Login(userModel._EmailAddress, userModel._Password); var UserProfile = await db.CreateSession(userModel._EmailAddress); Session["UserProfile"] = UserProfile; return RedirectToAction("index", "App"); } else { return View(); } } return View(); }
public async Task<ActionResult> Reset(User userModel) { var userExists = await db.UserExists(userModel._EmailAddress); if (userExists) { MailGun mailGun = new MailGun(); mailGun.EmailAddress = userModel._EmailAddress; await mailGun.SendResetMessage(); ViewBag.Success = "You have been sent an email!"; return View(); } else { return View(); } }