public IActionResult AutenticarUsuario([FromBody] Usuario usuario) { IActionResult result = BadRequest(); AuthRequest authRequest = new AuthRequest() { Name = usuario.CorreoElectronico, Password = usuario.Contrasena }; var clienteDeAutenticacion = new Authenticator.AuthenticatorClient(ServicioDeAutenticacion); Authreply authreply = clienteDeAutenticacion.Authenticate(authRequest); return(Ok(authreply)); }
public IActionResult RegistrarUsuario([FromBody] Artista usuario) { IActionResult result = ValidationProblem(); var clienteDeAutenticacion = new Authenticator.AuthenticatorClient(ServicioDeAutenticacion); try { if (usuario.TipoDeUsuario == TipoDeUsuario.Artista) { RegistrationRequest registrationRequest = new RegistrationRequest { Name = usuario.NombreDeusuario, Password = usuario.Contrasena, Email = usuario.CorreoElectronico, UserType = usuario.TipoDeUsuario.ToString(), NombreDeArtista = usuario.Nombre, DescripcionDeArtista = usuario.Descripcion }; ResgitrationResponse respuesta = clienteDeAutenticacion.RegisterUser(registrationRequest); if (respuesta.Response == true) { result = Ok(); } else { result = ValidationProblem(); } } else if (usuario.TipoDeUsuario == TipoDeUsuario.Consumidor) { RegistrationRequest registrationRequest = new RegistrationRequest { Name = usuario.NombreDeusuario, Password = usuario.Contrasena, Email = usuario.CorreoElectronico, UserType = usuario.TipoDeUsuario.ToString() }; ResgitrationResponse respuesta = clienteDeAutenticacion.RegisterUser(registrationRequest); if (respuesta.Response == true) { result = Ok(); } else { result = ValidationProblem(); } } else { result = BadRequest(); } } catch (RpcException e) { result = ValidationProblem(); } catch (HttpRequestException e) { result = ValidationProblem(); } return(result); }