public async Task <ActionResult> Login(User user)
        {
            AccountResultData result = new AccountResultData();

            try
            {
                User target = await UserManager.FindAsync(user.UserName, user.Password);

                if ((target != null) && (target.IsValid == true))
                {
                    await SignInManager.SignInAsync(target, false, false);

                    result.MinUser.UserName    = target.UserName;
                    result.MinUser.MailAddress = target.MailAddress;
                    result.MinUser.Id          = target.Id;

                    result.IsResult = true;
                }
                else
                {
                    result.ResultMessage = "ユーザー名、もしくはパスワードが間違っています。";
                }
            }
            catch (Exception e)
            {
                result.ResultMessage = "エラーが発生しました。";
                _logger.WriteLog(e);
            }

            return(Json(result));
        }
        public async Task <ActionResult> Create(User user)
        {
            AccountResultData accountResult = new AccountResultData();

            try
            {
                user.Id          = Guid.NewGuid().ToString();
                user.DateCreated = DateTime.Now;
                user.LastUpdated = DateTime.Now;
                user.IsValid     = true;

                IdentityResult result = await UserManager.CreateAsync(user, user.Password);

                if (result.Succeeded)
                {
                    User target = await UserManager.FindByNameAsync(user.UserName);

                    if (target != null)
                    {
                        await SignInManager.SignInAsync(target, isPersistent : false, rememberBrowser : false);

                        accountResult.IsResult = true;
                    }
                }
                else
                {
                    accountResult.ResultMessage = "アカウントの作成に失敗しました";
                }
            }
            catch (Exception e)
            {
                _logger.WriteLog(e);
            }

            return(Json(accountResult));
        }