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));
        }
Exemple #4
0
        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));
            }
        }