public bool insertProfesor(VIEW_PROFESOR vIEW_PROFESOR) { //se autogenera un id clsIncrementalIdGenerator lobj_generator = new clsIncrementalIdGenerator(); vIEW_PROFESOR.Id = lobj_generator.generateUserId(); //generar sal vIEW_PROFESOR.Sal = BCrypt.GenerateSalt(); //encriptar la constraseña vIEW_PROFESOR.Contrasena = BCrypt.HashPassword(vIEW_PROFESOR.Contrasena, vIEW_PROFESOR.Sal); //se inserta mediante un procedimiento almacenaado db.SP_Insertar_Profesor(vIEW_PROFESOR.Id, vIEW_PROFESOR.Contrasena, vIEW_PROFESOR.Sal, vIEW_PROFESOR.RepositorioArchivos, vIEW_PROFESOR.CredencialDrive, vIEW_PROFESOR.NombreContacto, vIEW_PROFESOR.ApellidoContacto, vIEW_PROFESOR.Email, vIEW_PROFESOR.Telefono, vIEW_PROFESOR.HorarioAtencion, vIEW_PROFESOR.Pais, vIEW_PROFESOR.Region, vIEW_PROFESOR.IdUniversidad, vIEW_PROFESOR.NombreDeUsuario); try { db.SaveChanges(); } catch (DbUpdateException) { if (VIEW_PROFESORExists(vIEW_PROFESOR.Id)) { return(false); } else { throw; } } return(true); }