public override Task <Authreply> Authenticate(AuthRequest request, ServerCallContext context) { Usuario usuarioRespuesta = new Usuario(); Authreply respuesta = new Authreply() { Response = false, Token = string.Empty }; if (AuthenticationServices.AuthenticateUserCredentials(request.Name, request.Password)) { UVFYSesion.AdministradorDeSesiones.AdministradorDeSesionesClient clienteDeSesiones = new AdministradorDeSesiones.AdministradorDeSesionesClient(ServicioDeSesiones); usuarioRespuesta = UsuarioDAO.CargarUsuarioPorCorreo(request.Name); TipoDeUsuario tipoDeUsuario = UsuarioDAO.ObtenerTipoDeUsuarioPorID(usuarioRespuesta.Id); UsuarioDeSesion usuarioDeSesion = new UsuarioDeSesion() { IdUsuario = usuarioRespuesta.Id }; SesionCreada sesionCreada = clienteDeSesiones.NuevaSesion(usuarioDeSesion); respuesta = new Authreply() { Response = true, Token = sesionCreada.IdSesion, IdUsuario = usuarioRespuesta.Id, TipoDeUsuario = (TipoDeUsuarioRespuesta)(int)tipoDeUsuario }; } return(Task.FromResult(respuesta)); }
public override Task <SesionPeticion> NuevaSesion(UsuarioDeSesion request, ServerCallContext context) { SesionPeticion respuesta = new SesionPeticion(); respuesta.IdSesion = new Guid().ToString(); respuesta.IdSesion = ControladorDeSesiones.Agregar(request.IdUsuario); return(Task.FromResult(respuesta)); }
public override Task <UsuarioDeSesion> ObtenerIdDeToken(SesionPeticion request, ServerCallContext context) { UsuarioDeSesion usuario = new UsuarioDeSesion(); bool existenciaDeSesion = ControladorDeSesiones.SesionExiste(request.IdSesion); if (existenciaDeSesion) { usuario.IdUsuario = ControladorDeSesiones.ObtenerIdUsuarioPorIdSesion(request.IdSesion); } else { usuario.IdUsuario = 0; } return(Task.FromResult(usuario)); }