Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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");
            }
        }
Exemple #3
0
        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");
            }
        }
Exemple #4
0
        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();
 }
Exemple #7
0
 public LoggingIn()
 {
     _context = new DB_A33B8A_emercarEntities();
 }