Ejemplo n.º 1
0
        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();
            }
                                       
        }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
        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();
  
        }
Ejemplo n.º 4
0
        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();
            }


        }