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")); }
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()); }
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")); }