Exemplo n.º 1
0
        public ActionResult Confirmation(string id)
        {
            MyDatabaseDataContext db = new MyDatabaseDataContext();
            V_Unuser unuser          = db.V_Unusers.Where(x => x.ConfCode == id).FirstOrDefault();

            V_user user = new V_user()
            {
                Name       = unuser.Name,
                SurName    = unuser.SurName,
                CreateDate = DateTime.Now,
                Password   = unuser.Password,
                Email      = unuser.Email,
                Secret     = Random32(),
            };

            using (var transaction = new TransactionScope())
            {
                db.V_users.InsertOnSubmit(user);
                db.SubmitChanges();

                db.V_Unusers.DeleteAllOnSubmit(db.V_Unusers.Where(x => x.Email == unuser.Email).ToList());
                db.SubmitChanges();
                transaction.Complete();
            }

            return(RedirectToAction("Success"));
        }
Exemplo n.º 2
0
        public ActionResult forgot(Forgot f)
        {
            MyDatabaseDataContext db = new MyDatabaseDataContext();
            V_user us = db.V_users.Where(x => x.Email == f.Email).FirstOrDefault();

            if (us == null)
            {
                ViewBag.error = "ასეთი მომხმარებელი არ არსებობს";
                return(View());
            }

            string body = "http://localhost:51328/Account/Recovery/" + us.Secret;

            SendMail(us.Email, "Recovery", body, false);
            ViewBag.error = "მეილი წარმატებით გაიგზავნა";

            return(View());
        }
Exemplo n.º 3
0
        public ActionResult Recovery(Password pass)
        {
            if (String.IsNullOrEmpty(pass.FirsPassword) || String.IsNullOrEmpty(pass.SecondPassword))
            {
                ViewBag.error = "შეავსეთ ყველა ველი";
                return(View());
            }
            else if (pass.FirsPassword != pass.SecondPassword)
            {
                ViewBag.error = "პაროლები არ ემთხვევა ერთმანეთს";
                return(View());
            }
            MyDatabaseDataContext db = new MyDatabaseDataContext();
            int    id = Convert.ToInt32(Session["userid"]);
            V_user u  = db.V_users.Where(x => x.Id == id).First();

            u.Password = MD5Hash(pass.FirsPassword + authsecret);
            db.SubmitChanges();


            Session["text"] = "პაროლი შეიცვალა წარმატებით გთხოვთ შეხვიდეთ სისტემაში";

            return(RedirectToAction("Login"));
        }