コード例 #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") });
        }