public async Task <APIResult> CreateUser(RegisterUserBL model) { var user = new ApplicationUser { UserName = model.UserName, Email = model.Email, }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { result = await _userManager.AddToRoleAsync(user, "User"); if (result.Succeeded) { return(new APIResult() { Success = true }); } } return(new APIResult() { Success = false, ErrorCode = result.Errors.First().Code, Error = result.Errors.First().Description }); }
public async Task <IActionResult> Register(RegisterViewModel user) { if (ModelState.IsValid) { APIToken token = await _tokenservice.GetIdentityToken(new LoginViewModel() { UserName = "******", Password = "******" }); if (!token.Success) { throw new System.Exception(token.Error); } var model = new RegisterUserBL() { UserName = user.UserName, Email = user.Email, Password = user.Password }; APIResult res = await _client.CreateUser <RegisterUserBL>("api/createuser", model, token.token); if (res.Success) { var tokenmodel = new LoginViewModel() { UserName = user.UserName, Password = user.Password }; token = await _tokenservice.GetIdentityToken(tokenmodel); if (!token.Success) { throw new System.Exception(token.Error); } token = await _tokenservice.GetAPIToken(tokenmodel); if (!token.Success) { throw new System.Exception(token.Error); } return(LocalRedirect("/Profile")); } else { ModelState.AddModelError("", res.Error); } } return(View()); }
public async Task <IActionResult> CreateUser(RegisterUserBL model) { var result = await _service.CreateUser(model); return(Ok(result)); }