public ActionResult Edit(UserEdit edit) { UserDb UserSession = (UserDb)Session["User"]; if (edit.Id == UserSession.Id) { if (ModelState.IsValid) { var editdb = db.Users.FirstOrDefault(f => f.Id == edit.Id); string Hashpassword = editdb.HashPassword; if (edit.LastPassword != null) { if (SHA.CustumSHA(edit.LastPassword) == Hashpassword && edit.NewPassword == edit.NewConfirmPassword) { Hashpassword = SHA.CustumSHA(edit.NewPassword); } } edit.ViewFromDb(editdb); editdb.HashPassword = Hashpassword; db.SaveChanges(); return(View());//helelik Accaunta return olacaq } return(View(edit)); } return(View(edit)); }
public ActionResult Index(UserSignUp SignUp) { if (ModelState.IsValid && SignUp.Condition == "true") { var userdb = db.Users.FirstOrDefault(f => f.UserName.ToUpper() == SignUp.UserName.ToUpper() || f.Mail == SignUp.Mail); if (userdb == null && SignUp.Password == SignUp.ConfirmPassword) { UserDb user = new UserDb(); SignUp.ViewFromDb(user); user.HashPassword = SHA.CustumSHA(SignUp.Password); db.Users.Add(user); db.SaveChanges(); var userCod = user.Id + 10000; user.UserCod = user.Id.ToString() + userCod.ToString(); db.UserRoles.Add(new UserRole() { UserDbId = user.Id, RoleId = 1 }); db.SaveChanges(); return(RedirectToAction("Login", "UserLogin")); } else { ViewBag.faq = db.Faqs.FirstOrDefault(f => f.FaqTitle == "Sifaris Sertleri"); return(View(SignUp)); } } ViewBag.faq = db.Faqs.FirstOrDefault(f => f.FaqTitle == "Sifaris Sertleri"); return(View(SignUp)); }
public async Task <ActionResult> ForgetPassword(ForgetThePassword forgetPsw) { if (ModelState.IsValid) { var user = await db.Users.FirstOrDefaultAsync(s => s.Mail == forgetPsw.Mail && s.FirstName == forgetPsw.FirstName && s.LastName == forgetPsw.LastName); if (user == null) { return(View()); } else { string newPsw = GenerateNewCod.NewPassword(); var newHash = SHA.CustumSHA(newPsw); user.HashPassword = newHash; string mesg = newPsw + "-bu sizin yeni parolunuzdur.Hesabinizin Tehlukesizliyi ucun tez bir zamanda deyisdirin"; SendEmail.SendNewMail(user.Mail, mesg, "Parol deyisikliyi"); db.SaveChanges(); return(RedirectToAction("Login")); } } return(View()); }
public ActionResult Login(UserLogin login) { var ViewHashPassword = SHA.CustumSHA(login.Password); var user = db.Users.SingleOrDefault(f => (f.UserName == login.UerNameOrMail || f.Mail == login.UerNameOrMail) && f.HashPassword == ViewHashPassword); if (user == null) { Session["isLogin"] = null; return(View(login)); } else { Session["isLogin"] = "******"; Session["User"] = user; Session["userId"] = user.Id; Session["UserCode"] = user.UserCod; Session["username"] = user.UserName; Session["mail"] = user.Mail; Session["FirstName"] = user.FirstName; Session["LastName"] = user.LastName; return(RedirectToAction("Index", "MyAccount")); } }