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)); }