Exemplo n.º 1
0
        public async Task <ActionResult> PasswordRecovery(editUser user)
        {
            UserLayer ulayer = new UserLayer();
            Random    r      = new Random(1001);
            int       code   = new Random().Next(1001, 9999);

            try
            {
                var result = ulayer.Users.Single(u => u.Email == user.Email);


                if (result != null)
                {
                    ulayer.Updatecode(code, user.Email);

                    var message = await EmailTemplate("RecoveryEmail");

                    message = message.Replace("@ViewBag.Code", CultureInfo.CurrentCulture.TextInfo.ToTitleCase

                                                  (code.ToString()));


                    await MessageServices.SendEmailAsync(user.Email, "Password Recovery", message);

                    TempData["Email"] = "Email has been Sent successfully to " + user.Email + ". Please enter the recovery code. ";
                    return(View("Recoverychange"));
                }
            }
            catch (Exception e)
            {
                ViewData["Exception"] = "This account does not exist. Please Sign Up";
            }


            return(View());
        }