예제 #1
0
        public ActionResult Login(string name, string password)
        {
            var fileUsers = HttpContext.Server.MapPath(RouteFiles.UsersRoute);

            _usersService.Initialize(fileUsers);

            var userAuthorizate = (_authorizationService.Authenticate(name, password) && _usersService.Authenticate(name, password));

            if (!userAuthorizate)
            {
                throw new UnauthorizedAccessException();
            }

            var user       = _usersService.GetByName(name);
            var actionName = GetAction(user.Roles);

            return(RedirectToAction(
                       actionName,
                       "Home",
                       new { name = user.Name }
                       ));
        }