コード例 #1
0
ファイル: AccountController.cs プロジェクト: bipson/aic1-2
        public JsonResult Register(Credentials credentials)
        {
            if (!ModelState.IsValid)
            {
                return(ControllerExtensions.CreateModelValidationResult(this));
            }

            var context = invoker.Invoke(new InvokerContext(new UserRegistration(), credentials));

            if (!context.Results.UserRegistered)
            {
                return(ControllerExtensions.CreateModelErrors(this, context.Messages.ToArray()));
            }

            TempData["Messages"] = context.Messages;

            return(Json(new { Success = true, RedirectURL = Url.Action("Index") }));
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: bipson/aic1-2
        public JsonResult Login(Credentials credentials)
        {
            if (!ModelState.IsValid)
            {
                return(ControllerExtensions.CreateModelValidationResult(this));
            }

            var context = invoker.Invoke(new InvokerContext(new UserLogin(), credentials));

            if (!context.Results.LoggedIn)
            {
                return(ControllerExtensions.CreateModelErrors(this, context.Messages.ToArray()));
            }

            TempData["Messages"] = context.Messages;

            FormsAuthentication.SetAuthCookie(credentials.CompanyName, false);
            Session["CompanyName"] = credentials.CompanyName;
            return(Json(new { Success = true, RedirectURL = Url.Action("Index", "Home") }));
        }