public async Task <IActionResult> Login(UserRegisterDtos request) { ServiceResponse <string> response = await authRepo.Login(request.Username, request.Password); if (!response.Success) { return(BadRequest(response)); } return(Ok(response)); }
public async Task <IActionResult> Registor(UserRegisterDtos request) { ServiceResponse <int> response = await authRepo.Register(new User { Username = request.Username }, request.Password); if (!response.Success) { return(BadRequest(response)); } return(Ok(response)); }
public async Task <IActionResult> Registrar(UserRegisterDtos usuarioRegistro) { usuarioRegistro.UserName = usuarioRegistro.Email; var NuevoUsuario = _mapper.Map <User>(usuarioRegistro); var result = await _userManager.CreateAsync(NuevoUsuario, usuarioRegistro.Password); await _userManager.AddToRoleAsync(NuevoUsuario, "Miembro"); var usuarioReturn = _mapper.Map <UserReturnDtos>(NuevoUsuario); if (result.Succeeded) { return(Ok(usuarioReturn)); } return(BadRequest(result.Errors)); }
public async Task <IActionResult> Register(UserRegisterDtos userRegDtos) { userRegDtos.username = userRegDtos.username.ToLower(); if (await _repo.UserExist(userRegDtos.username)) { return(BadRequest("User already Exist...")); } var CreatedUser = new User { Username = userRegDtos.username }; var RegisteredUser = await _repo.Register(CreatedUser, userRegDtos.password); return(StatusCode(201)); }
public async Task <IActionResult> loginSocial(UserRegisterDtos usuarioRegistro) { var usuario = await _userManager.FindByEmailAsync(usuarioRegistro.Email); if (usuario != null) { var result = await _signInManager.CheckPasswordSignInAsync(usuario, usuarioRegistro.Password, false); if (result.Succeeded) { var userMap = _mapper.Map <UserReturnDtos>(usuario); return(Ok(new { token = await GenerarJWT(usuario), user = userMap })); } return(Unauthorized()); } else { usuarioRegistro.UserName = usuarioRegistro.Email; var NuevoUsuario = _mapper.Map <User>(usuarioRegistro); var result = await _userManager.CreateAsync(NuevoUsuario, usuarioRegistro.Password); await _userManager.AddToRoleAsync(NuevoUsuario, "Miembro"); var usuarioReturn = _mapper.Map <UserReturnDtos>(NuevoUsuario); if (result.Succeeded) { var usuarioCreado = await _userManager.FindByEmailAsync(usuarioRegistro.Email); var userMap = _mapper.Map <UserReturnDtos>(usuario); return(Ok(new { token = await GenerarJWT(usuarioCreado), user = userMap })); } return(BadRequest(result.Errors)); } }