Exemplo n.º 1
0
        public ActionResult Email()
        {
            var model = new ChangeEmailModel()
            {
                Email = GetUser().Email
            };

            return View(model);
        }
Exemplo n.º 2
0
        public ActionResult Email(ChangeEmailModel model)
        {
            if (!ModelState.IsValid) return View(model);

            //проверка не зарегистрирован ли этот email уже
            if (DataAccess.Users.FirstOrDefault(u => u.Email == model.NewEmail) != null)
            {
                model.Message = "Пользователь с данным Email уже зарегистрирован.";
                return View(model);
            }

            SendMail(model.NewEmail,
                    string.Format(
                        Resource.ConfirmEmailChange,
                        Url.Action("confirmemailchange", "settings", new { Email = model.Email, NewEmail = model.NewEmail }, Request.Url.Scheme))
                    );

            model.Message = "На ваш новый Email выслано письмо для подтверждения. Email будет изменен только, когда вы пройдете по ссылке, находящейся в письме.";

            return View(model);
        }