Example #1
0
        public ActionResult ChangeEmail(EmailChange model)
        {
            if (ModelState.IsValid)
            {
                //update the users Emailaddress

                var User = GetPlayer().User;

                if (User.Email.ToLower() == model.currentEmail.ToLower())
                {
                    User.Updated = SystemDate.Current();
                    User.Email = model.newEmail.ToLower();

                    //send updated email password
                    if (EmailBuilder.SendNewEmailAddressEmail(User, User.Email))
                    {
                        //Log you out
                        var rep = GetRepository<User>();
                        var authenticate = new WebAuthentication(rep.All(), Response, Request);
                        authenticate.LogOut();

                        //Login
                        authenticate.AuthenicateAuto(model.newEmail.ToLower());

                        return Redirect("/Player");
                    }

                }

                return View(model);
            }
            else
            {
                return View(model);
            }
        }
Example #2
0
 public ActionResult ChangeEmail()
 {
     var model = new EmailChange();
     return View(model);
 }