public async Task <ActionResult> Index(string username, string password) { UtilitiesControl ut = new UtilitiesControl(); var usr = await UserManager.FindAsync(username, ut.CalculateMD5Hash(password)); if (usr != null) { DbDataContext dt = new DbDataContext("CloudAppWebSite"); string prt = Request.Url.Port.ToString(); if (dt.AddressBindings.FirstOrDefault(a => a.Address.ToLower().Equals(Request.Url.Host.ToLower()) && a.Port == prt && a.ActiveStatus == Data.Enum.EActiveStatus.Active).OrganizationId == usr.OrganizationId && usr.ActiveStatus == EActiveStatus.Active) { var identity = await UserManager.CreateIdentityAsync(usr, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim("OrganizationId", usr.OrganizationId.ToString())); identity.AddClaim(new System.Security.Claims.Claim("UserId", usr.UserId.ToString())); identity.AddClaim(new System.Security.Claims.Claim("UserName", usr.UserName.ToString())); identity.AddClaim(new System.Security.Claims.Claim("FullName", usr.Name.ToString())); identity.AddClaim(new System.Security.Claims.Claim("ImageUrl", usr.Organization.ImageUrl != null ? usr.Organization.ImageUrl.ToString() : "")); identity.AddClaim(new System.Security.Claims.Claim("Address", String.Join(",", usr.Organization.AdressBindings.Select(f => f.Address).ToList()))); identity.AddClaim(new System.Security.Claims.Claim("Port", String.Join(",", usr.Organization.AdressBindings.Select(f => f.Port).ToList()))); GetAuthenticationManager().SignIn(identity); return(RedirectToAction("Dashboard", "Home")); } } //SignInManager.PasswordSignIn("33","22",false,false); //LoginViewModel Identity = userManager.Find("123", "321"); return(RedirectToAction("Index", "Home")); }
public ActionResult ResetPasswordPost() { DbDataContext db = new DbDataContext("CloudAppWebSite"); int orgId = GetOrganizationId(); if (orgId == 0) { return(Redirect("/blog/Admin/Home/Index")); } int UserId = GetUserId(); string oldPassword = Request.Form["oldPassword"]; string newPassword = Request.Form["newPassword"]; string newPasswordRetry = Request.Form["newPasswordRety"]; UtilitiesControl ut = new UtilitiesControl(); CUser usr = db.Users.Where(p => p.UserId == UserId).FirstOrDefault(); if (usr.Password == ut.CalculateMD5Hash(oldPassword)) { if (newPassword == newPasswordRetry) { if (newPassword.Length < 6) { InsertAlert(new ViewAlert { Title = "Başarısız", Desc = "Yeni şifreniz minimum 6 karakter olmalıdır.", AlertType = EAlertType.Error }); return(Redirect("/blog/Admin/Organization/ResetPassword")); } else { usr.Password = ut.CalculateMD5Hash(newPassword); db.SaveChanges(); InsertAlert(new ViewAlert { Title = "Başarılı", Desc = "Şifre Başarılı Bir Şekilde Değiştirilmiştir.", AlertType = EAlertType.Success }); return(Redirect("/blog/Admin/Organization/ResetPassword")); } } else { InsertAlert(new ViewAlert { Title = "Başarısız", Desc = "Yeni şifre ile şifre tekrar uyuşmuyor.", AlertType = EAlertType.Error }); return(Redirect("/blog/Admin/Organization/ResetPassword")); } } else { InsertAlert(new ViewAlert { Title = "Başarısız", Desc = "Girdiğiniz Şifre Yanlış", AlertType = EAlertType.Error }); return(Redirect("/blog/Admin/Organization/ResetPassword")); } return(View()); }