Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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());
            }
        }