public void SendActivationEmail(User user) { Guid activationCode = Guid.NewGuid(); DB_A33B8A_emercarEntities usersEntities = new DB_A33B8A_emercarEntities(); usersEntities.PasswordResets.Add(new PasswordReset { ID = user.UserID, Code = activationCode }); usersEntities.SaveChanges(); string from = "*****@*****.**"; using (MailMessage mm = new MailMessage(from, user.Email)) { mm.Subject = "EmerCar Password Reset"; string body = "Hello " + user.UserName + ","; body += "<br /><br />Please Click on the following link to complete your operation"; body += "<br /><a href = '" + string.Format("http://emercar-001-site2.atempurl.com/PasswordReset/Reset/{0}", activationCode) + "'>Please Click Here</a>"; body += "<br /><br />Thanks"; mm.Body = body; mm.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; string pass = "******"; NetworkCredential NetworkCred = new NetworkCredential(from, pass); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(mm); } }
public string Confirm(ResetPassword forget) { DB_A33B8A_emercarEntities _context = new DB_A33B8A_emercarEntities(); User user = _context.Users.Where(p => p.Email == forget.mail).FirstOrDefault(); PasswordReset userActivation = _context.PasswordResets.Where(p => p.ID == user.UserID).SingleOrDefault(); var oldone = forget.oldpass; var newone = forget.newpass; oldone = Hash.EncodePassword(oldone, user.Code); if (oldone == user.Pass) { _context.PasswordResets.Remove(userActivation); user.Pass = Hash.EncodePassword(newone, user.Code); var sql = "Update dbo.Users SET Pass = {0} WHERE UserID = {1}"; _context.Database.ExecuteSqlCommand(sql, newone, user.UserID); _context.SaveChanges(); ViewBag.message = "Password Reset"; return("Password Reset"); } else { throw new HttpException(400, "Incorrect Password"); } }
public ActionResult Reset() { DB_A33B8A_emercarEntities _context = new DB_A33B8A_emercarEntities(); ViewBag.Message = "Invalid Activation code."; if (RouteData.Values["id"] != null) { Guid activationCode = new Guid(RouteData.Values["id"].ToString()); DB_A33B8A_emercarEntities usersEntities = new DB_A33B8A_emercarEntities(); PasswordReset userActivation = usersEntities.PasswordResets.Where(p => p.Code == activationCode).FirstOrDefault(); User user = usersEntities.Users.Where(p => p.UserID == userActivation.ID).FirstOrDefault(); return(View()); } else { throw new HttpException(400, "Incorrect input"); } }
public string ResetPass([FromUri] string email) { if (!ModelState.IsValid) { throw new HttpException(400, "Incorrect input"); } if (email == null) { throw new HttpException(400, "Email can't be empty"); } //string message = "Please Check your mail"; DB_A33B8A_emercarEntities _context = new DB_A33B8A_emercarEntities(); User user = _context.Users.SingleOrDefault(m => m.Email == email); if (user == null) { throw new HttpException(400, "There is no user with this email"); } EmerCar.Models.SendActivation.SendResetEmail(user); throw new HttpResponseException(HttpStatusCode.OK); }
//Checking the Avtivation Code public ActionResult Activation() { ViewBag.Message = "Invalid Activation code."; if (RouteData.Values["id"] != null) { Guid activationCode = new Guid(RouteData.Values["id"].ToString()); DB_A33B8A_emercarEntities usersEntities = new DB_A33B8A_emercarEntities(); UserActivation userActivation = usersEntities.UserActivations.Where(p => p.ActivationCode == activationCode).FirstOrDefault(); User user = _context.Users.Find(userActivation.User_ID); Number number = _context.Numbers.Find(userActivation.User_ID); if (userActivation != null) { string sql = "Update dbo.Users set IsVerified = 1 where UserID = {0}"; _context.Database.ExecuteSqlCommand(sql, user.UserID); usersEntities.UserActivations.Remove(userActivation); usersEntities.SaveChanges(); ViewBag.Message = "Activation successful."; } } return(View()); }
public CarModelsController() { _context = new DB_A33B8A_emercarEntities(); }
public LoggingIn() { _context = new DB_A33B8A_emercarEntities(); }