public override string[] GetRolesForUser(string username) { using (JobAssignmentMvcEntities dbcontext = new JobAssignmentMvcEntities()) { var dbUser = dbcontext.Users.FirstOrDefault(x => x.UserName == username); if (dbUser == null) { return(null); } else { string[] ret = new[] { dbUser.Role.RoleName.Trim() }; //string[] ret = dbcontext.Roles.Select(x => x.RoleName).ToArray(); return(ret); } } }
public ActionResult Login(User model, string returnUrl) { if (ModelState.IsValid) { using (JobAssignmentMvcEntities dbContext = new JobAssignmentMvcEntities()) { var data = dbContext.Users.Where(x => x.UserName == model.UserName && x.UserPassword == model.UserPassword).First(); if (data != null) { FormsAuthentication.SetAuthCookie(model.UserName, false); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && returnUrl.StartsWith("/\\")) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "Invalid user name or Password."); return(View()); } } } //var user = await UserManager.FindAsync(model.UserName, model.Password); //if (user != null) //{ // await SignInAsync(user, model.RememberMe); // return RedirectToLocal(returnUrl); //} //else //{ // ModelState.AddModelError("", "Invalid username or password."); //} return(View(model)); }
public ActionResult Login(User model, string returnUrl) { JobAssignmentMvcEntities dbContext = new JobAssignmentMvcEntities(); var data = dbContext.Users.Where(x => x.UserName == model.UserName && x.UserPassword == model.UserPassword).First(); if (data != null) { FormsAuthentication.SetAuthCookie(data.UserName, false); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && returnUrl.StartsWith("/\\")) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index")); } } else { ModelState.AddModelError("", "Invalid user name or Password."); return(View()); } }