Exemplo n.º 1
0
        public async Task <ActionResult> IniciarSesion(UsuarioVm usuarioVm)
        {
            Usuario usuario = await _repositorioUsuarios.ObtenerPorNombreYHashContrasenia(usuarioVm.Nombre, usuarioVm.HashContrasenia);

            if (usuario is null)
            {
                return(NotFound($"No existe el usuario {usuarioVm.Nombre} o la contraseña es incorrecta"));
            }

            string token = Convert.ToBase64String(Guid.NewGuid().ToByteArray());

            UsuarioVm respuesta = new UsuarioVm()
            {
                Nombre    = usuario.Nombre,
                Id        = usuario.Id,
                IdPermiso = usuario.Permiso.Id,
                Token     = token
            };

            return(Ok(respuesta));
        }