コード例 #1
0
        public ActionResult ManageAccount()
        {
            var user       = UserManager.FindById(User.Identity.GetUserId());
            var prt        = db.Parents.Where(c => c.UserId == user.Id).SingleOrDefault();
            var collection = new ParentManageAccountViewModel
            {
                Parent          = db.Parents.Where(c => c.UserId == user.Id).SingleOrDefault(),
                NewPassword     = null,
                OldPassword     = prt.Password,
                ConfirmPassword = null,
                Parents         = db.Parents.ToList(),
                Departments     = db.Departments.ToList()
            };

            return(View(collection));
        }
コード例 #2
0
        public ActionResult ManageAccount(ParentManageAccountViewModel model)
        {
            //var manager = new UserManager();
            var user  = UserManager.FindById(User.Identity.GetUserId());
            var token = UserManager.GeneratePasswordResetToken(user.Id);

            UserManager.ResetPassword(user.Id, token, model.NewPassword);
            var parent = db.Parents.Where(c => c.UserId == user.Id).SingleOrDefault();

            parent.FirstName = model.Parent.FirstName;
            parent.LastName  = model.Parent.LastName;
            parent.UserName  = model.Parent.UserName;
            parent.UserRole  = "Parent";
            parent.Contact   = model.Parent.Contact;
            parent.Password  = model.NewPassword;
            parent.Email     = model.Parent.Email;
            parent.UserId    = model.Parent.UserId;;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }