コード例 #1
0
        public ActionResult ResetPassword(EditEmailModel model)  //View BAG
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Guid g = Guid.NewGuid();
            pszczupakEntities ent = new pszczupakEntities();
            Users             u   = ent.Users.Where(x => x.email == model.email).FirstOrDefault();

            if (u != null)
            {
                try
                {
                    u.reset_hash = g.ToString();
                    ent.SaveChanges();
                    MailHelper.SendMessage(model.email, "Twój kod do resetowania hasła: " + g.ToString(), "Reset hasła na portalu schronisko");
                    return(View("ResetPasswordAfter"));
                }
                catch {
                    return(RedirectToAction("ResetPassword", "Account"));
                }
            }

            else
            {
                ViewBag.reset = "Nie ma takiego Email w bazie spróbuj ponownie";
                return(View(model));
            }
        }
コード例 #2
0
        public async Task <ActionResult> EditEmail(EditEmailModel editModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(editModel));
            }
            AppUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId <int>());

            user.UserName = editModel.Email;
            IdentityResult validEmail = await UserManager.UserValidator.ValidateAsync(user);

            if (!validEmail.Succeeded)
            {
                AddErrors(validEmail);
            }
            else
            {
                IdentityResult result = await UserManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    AddErrors(result);
                }
                return(RedirectToAction("Index"));
            }
            return(View());
        }
コード例 #3
0
ファイル: AdminController.cs プロジェクト: Organus/LRS_SORT
        public ActionResult SaveEmail(EditEmailModel model)
        {
            if (ModelState.IsValid)
            {
                model.Save();
            }

            return(Json(new { id = model.EmailTemplateId, saved = model.IsSaved }));
        }
コード例 #4
0
        public ActionResult ResetPassword()
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home"));
            }
            EditEmailModel model = new EditEmailModel();

            return(View(model));
        }
コード例 #5
0
        public async Task <ActionResult> EditEmail()
        {
            AppUser currentUser = await UserManager.FindByIdAsync(User.Identity.GetUserId <int>());

            if (currentUser != null)
            {
                EditEmailModel editModel = new EditEmailModel {
                    Email = currentUser.UserName
                };
                return(View(editModel));
            }
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public ActionResult EditEmail()
        {
            pszczupakEntities ent   = new pszczupakEntities();
            EditEmailModel    model = new EditEmailModel();
            Users             u     = ent.Users.Where(x => x.login == User.Identity.Name).FirstOrDefault();

            model.id    = u.id;
            model.email = u.email;



            return(View(model));
        }
コード例 #7
0
 public ActionResult EditEmail(EditEmailModel model)
 {
     if (ModelState.IsValid)
     {
         pszczupakEntities ent = new pszczupakEntities();
         Users             u   = ent.Users.Where(x => x.id == model.id).FirstOrDefault();
         u.email = model.email;
         ent.SaveChanges();
         return(RedirectToAction("UserDetails", "Account"));
     }
     else
     {
         return(View(model));
     }
 }
コード例 #8
0
        public async Task <IActionResult> UpdateEmail([Bind("NewEmail, Password")] EditEmailModel editEmail)
        {
            string email = HttpContext.User.Identity.Name;

            var user = await _context.Users
                       .SingleOrDefaultAsync(m => m.Email == email && m.Password == editEmail.Password);

            if (user != null)
            {
                user.Email = editEmail.NewEmail;
                _context.Update(user);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Logout"));
            }
            return(RedirectToAction("Details"));
        }
コード例 #9
0
ファイル: AdminController.cs プロジェクト: Organus/LRS_SORT
 public ActionResult EditEmail(EditEmailModel model)
 {
     ModelState.Clear();
     model.HydrateData();
     return(View(model));
 }