>>pero si el usuario no esta registrado y desea firmar no se como capturarle la firma para almacenarla en la encuesta y que quede guardada en formato JPG en la base de datos.
podrias implementarlo usar html5 y canvas, si tienes uan pantalla tactil el usuario podria dibujar su forma en esa seccion y luego la capturas como uan imagen en base64 que enviarias al servidor
A minimalist example of using Html5 Canvas to save signature as image using Web API
quizas la parte de enviarla al servidor en tu caos no podras usar webapi, pero podrias definir un [WebMethod] que invocarias usando jquery con $.ajax
en el servidor tomas el base64 y con
Convert.FromBase64String
Method (String)
recuperas el byte[] de la imagen
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina