예제 #1
0
        public ActionResult Create_ChangePassword()
        {
            var id              = int.Parse(Request.Form["id_cus"]);
            var username        = Request.Form["username"];
            var password_old    = Request.Form["pass_old"];
            var password_new    = Request.Form["pass_new"];
            var password_new_cf = Request.Form["pass_new_cf"];

            Models.Dao.Security s = new Models.Dao.Security();
            var tmp_old           = username + password_old;
            var tmp_old1          = s.Base64(tmp_old);
            var tmp_old2          = s.MD5Hash(tmp_old1);

            var tmp_new  = username + password_new;
            var tmp_new1 = s.Base64(tmp_new);
            var tmp_new2 = s.MD5Hash(tmp_new1);

            Models.Entity.ChocoGearEntities db = new Models.Entity.ChocoGearEntities();
            if (password_old == "" || password_new == "" || password_new_cf == "")
            {
                var a = "Please fill in your PassWord";
                return(Json(a));
            }
            else
            {
                if (tmp_old2 == tmp_new2)
                {
                    return(Json("Password already exists"));
                }
                else
                {
                    if (s.CheckPass(tmp_old2))
                    {
                        var q = db.Customers.Single(d => d.id == id);
                        q.password = tmp_new2;
                        db.SaveChanges();
                        return(Json("Success"));
                    }
                    else
                    {
                        return(Json("PassWord Old Wrong"));
                    }
                }
            }
        }
예제 #2
0
        public ActionResult Forget_Password()
        {
            Models.Dao.Security             s  = new Models.Dao.Security();
            Models.Entity.ChocoGearEntities db = new Models.Entity.ChocoGearEntities();

            var username       = Request.Form["user"];
            var email          = Request.Form["email"];
            var string_default = "aptechloveindia";
            var tmp            = username + string_default;
            var tmp1           = s.Base64(tmp);
            var tmp2           = s.MD5Hash(tmp1);

            if (s.Check_email_username(email, username))
            {
                var q = db.Customers.Single(d => d.email == email && d.username == username);
                q.password = tmp2;
                db.SaveChanges();

                //Send Mail
                var senderEmail   = new MailAddress("*****@*****.**", "ChocoGear");
                var receiverEmail = new MailAddress(email, "Receiver");
                var password      = "******";
                var sub           = "Order Gear";
                var body          = string_default;
                var smtp          = new SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(senderEmail.Address, password)
                };
                using (var mess = new MailMessage(senderEmail, receiverEmail)
                {
                    Subject = sub,
                    Body = body
                })
                {
                    smtp.Send(mess);
                }
                return(Json("Success"));
            }
            else
            {
                return(Json("Email, Username are not available"));
            }
        }
예제 #3
0
        public ActionResult Create_Register()
        {
            Models.Dao.Security s = new Models.Dao.Security();
            var firstname         = Request.Form["first_name"];
            var lastname          = Request.Form["last_name"];
            var phone             = Request.Form["phone"];
            var email             = Request.Form["email"];
            var address           = Request.Form["address"];
            var user   = Request.Form["username"];
            var pass   = Request.Form["password"];
            var status = true;
            var tmp    = user + pass;
            var tmp1   = s.Base64(tmp);
            var tmp2   = s.MD5Hash(tmp1);

            if (s.Check_email(email))
            {
                return(Json("Email was availabled"));
            }
            else if (s.Check_username(user))
            {
                return(Json("Username was availabled"));
            }
            else
            {
                Models.ModelView.CustomerView cv = new Models.ModelView.CustomerView();
                Models.IRepository <Models.ModelView.CustomerView> repository = Models.Dao.CustomerDao.Instance;
                cv.first_name = firstname;
                cv.last_name  = lastname;
                cv.phone      = phone;
                cv.email      = email;
                cv.address    = address;
                cv.username   = user;
                cv.password   = tmp2;
                cv.status     = status;
                repository.Create(cv);
                return(Json("Success"));
            }
        }
예제 #4
0
        public ActionResult Create_Login()
        {
            Models.Dao.Security s = new Models.Dao.Security();
            var user  = Request.Form["user"];
            var pass  = Request.Form["pass"];
            var tmp   = user + pass;
            var tmp1  = s.Base64(tmp);
            var tmp2  = s.MD5Hash(tmp1);
            var check = s.CheckLogin(user, tmp2);

            if (check == true)
            {
                Models.Dao.CustomerDao cus = Models.Dao.CustomerDao.Instance;
                Session["inforCus"] = cus.GetCus(user);
                Session["login"]    = user;
                return(Json("Login Success"));
            }
            else
            {
                return(Json("Login Fail"));
            }
        }